diff --git a/Cargo.lock b/Cargo.lock index 43eac421..541bc62d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -12,9 +12,9 @@ dependencies = [ [[package]] name = "addr2line" -version = "0.13.0" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b6a2d3371669ab3ca9797670853d61402b03d0b4b9ebf33d677dfa720203072" +checksum = "7c0929d69e78dd9bf5408269919fcbcaeb2e35e5d43e5815517cdc6a8e11a423" dependencies = [ "gimli", ] @@ -33,24 +33,13 @@ checksum = "e8fd72866655d1904d6b0997d0b07ba561047d070fbe29de039031c641b61217" [[package]] name = "aho-corasick" -version = "0.7.14" +version = "0.7.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b476ce7103678b0c6d3d395dbbae31d48ff910bd28be979ba5d48c6351131d0d" +checksum = "7404febffaa47dac81aa44dba71523c9d069b1bdc50a77db41195149e17f68e5" dependencies = [ "memchr", ] -[[package]] -name = "alga" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f823d037a7ec6ea2197046bafd4ae150e6bc36f9ca347404f46a46823fa84f2" -dependencies = [ - "approx", - "num-complex", - "num-traits", -] - [[package]] name = "ansi_term" version = "0.11.0" @@ -69,6 +58,12 @@ dependencies = [ "winapi", ] +[[package]] +name = "anyhow" +version = "1.0.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf8dcb5b4bbaa28653b647d8c77bd4ed40183b48882e130c1f1ffb73de069fd7" + [[package]] name = "approx" version = "0.3.2" @@ -99,6 +94,17 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b" +[[package]] +name = "async-trait" +version = "0.1.42" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d3a45e77e34375a7923b1e8febb049bb011f064714a8e17a1a616fef01da13d" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "atty" version = "0.2.14" @@ -110,12 +116,6 @@ dependencies = [ "winapi", ] -[[package]] -name = "autocfg" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d49d90015b3c36167a20fe2810c5cd875ad504b39cff3d4eae7977e6b7c1cb2" - [[package]] name = "autocfg" version = "1.0.1" @@ -124,9 +124,9 @@ checksum = "cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a" [[package]] name = "backtrace" -version = "0.3.53" +version = "0.3.55" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "707b586e0e2f247cbde68cdd2c3ce69ea7b7be43e1c5b426e37c9319c4b9838e" +checksum = "ef5140344c85b01f9bbb4d4b7288a8aa4b3287ccef913a14bcc78a1063623598" dependencies = [ "addr2line", "cfg-if 1.0.0", @@ -172,12 +172,6 @@ version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693" -[[package]] -name = "bitmask" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5da9b3d9f6f585199287a473f4f8dfab6566cf827d15c00c219f53c645687ead" - [[package]] name = "bitvec" version = "0.17.4" @@ -248,9 +242,9 @@ checksum = "08c48aae112d48ed9f069b33538ea9e3e90aa263cfa3d1c24309612b1f7472de" [[package]] name = "cc" -version = "1.0.61" +version = "1.0.65" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed67cbde08356238e75fc4656be4749481eeffb09e19f320a25237d5221c985d" +checksum = "95752358c8f7552394baf48cd82695b345628ad3f170d607de3ca03b8dacca15" [[package]] name = "cexpr" @@ -288,9 +282,9 @@ dependencies = [ [[package]] name = "clang-sys" -version = "1.0.1" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa785e9017cb8e8c8045e3f096b7d1ebc4d7337cceccdca8d678a27f788ac133" +checksum = "0659001ab56b791be01d4b729c44376edc6718cf389a502e579b77b758f3296c" dependencies = [ "glob", "libc", @@ -358,6 +352,16 @@ dependencies = [ "subtle 1.0.0", ] +[[package]] +name = "crypto-mac" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab" +dependencies = [ + "generic-array 0.14.4", + "subtle 2.3.0", +] + [[package]] name = "curve25519-dalek" version = "2.1.0" @@ -366,7 +370,7 @@ checksum = "5d85653f070353a16313d0046f173f70d1aadd5b42600a14de626f0dfb3473a5" dependencies = [ "byteorder", "digest 0.8.1", - "rand_core 0.5.1", + "rand_core", "subtle 2.3.0", "zeroize", ] @@ -379,7 +383,7 @@ checksum = "c8492de420e9e60bc9a1d66e2dbb91825390b738a388606600663fc529b4b307" dependencies = [ "byteorder", "digest 0.9.0", - "rand_core 0.5.1", + "rand_core", "subtle 2.3.0", "zeroize", ] @@ -417,7 +421,7 @@ dependencies = [ "pretty_env_logger", "serde", "serde_json", - "sp-core", + "sp-core 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", "sp-runtime", "sp-version", "thiserror", @@ -498,9 +502,9 @@ checksum = "c762bae6dcaf24c4c84667b8579785430908723d5c889f469d76a41d59cc7a9d" dependencies = [ "curve25519-dalek 3.0.0", "ed25519", - "rand 0.7.3", + "rand", "serde", - "sha2 0.9.1", + "sha2 0.9.2", "zeroize", ] @@ -584,7 +588,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "11498d382790b7a8f2fd211780bec78619bba81cdad3a283997c0c41f836759c" dependencies = [ "byteorder", - "rand 0.7.3", + "rand", "rustc-hex", "static_assertions", ] @@ -592,7 +596,7 @@ dependencies = [ [[package]] name = "frame-benchmarking" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2#7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2" +source = "git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3#a364e27d6e3971d756d28435efc468d95add52d3" dependencies = [ "frame-support", "frame-system", @@ -602,20 +606,20 @@ dependencies = [ "sp-api", "sp-io", "sp-runtime", - "sp-runtime-interface", - "sp-std", - "sp-storage", + "sp-runtime-interface 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", + "sp-std 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", + "sp-storage 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", ] [[package]] name = "frame-metadata" version = "12.0.0" -source = "git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2#7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2" +source = "git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3#a364e27d6e3971d756d28435efc468d95add52d3" dependencies = [ "parity-scale-codec", "serde", - "sp-core", - "sp-std", + "sp-core 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", + "sp-std 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", ] [[package]] @@ -625,8 +629,8 @@ source = "git+https://github.com/insipx/substrate-metadata-versions?branch=maste dependencies = [ "parity-scale-codec", "serde", - "sp-core", - "sp-std", + "sp-core 2.0.0 (git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2)", + "sp-std 2.0.0 (git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2)", ] [[package]] @@ -636,8 +640,8 @@ source = "git+https://github.com/insipx/substrate-metadata-versions?branch=maste dependencies = [ "parity-scale-codec", "serde", - "sp-core", - "sp-std", + "sp-core 2.0.0 (git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2)", + "sp-std 2.0.0 (git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2)", ] [[package]] @@ -647,8 +651,8 @@ source = "git+https://github.com/insipx/substrate-metadata-versions?branch=maste dependencies = [ "parity-scale-codec", "serde", - "sp-core", - "sp-std", + "sp-core 2.0.0 (git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2)", + "sp-std 2.0.0 (git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2)", ] [[package]] @@ -658,16 +662,16 @@ source = "git+https://github.com/insipx/substrate-metadata-versions?branch=maste dependencies = [ "parity-scale-codec", "serde", - "sp-core", - "sp-std", + "sp-core 2.0.0 (git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2)", + "sp-std 2.0.0 (git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2)", ] [[package]] name = "frame-support" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2#7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2" +source = "git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3#a364e27d6e3971d756d28435efc468d95add52d3" dependencies = [ - "bitmask", + "bitflags", "frame-metadata", "frame-support-procedural", "impl-trait-for-tuples", @@ -678,19 +682,19 @@ dependencies = [ "serde", "smallvec", "sp-arithmetic", - "sp-core", + "sp-core 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", "sp-inherents", "sp-io", "sp-runtime", "sp-state-machine", - "sp-std", - "sp-tracing", + "sp-std 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", + "sp-tracing 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", ] [[package]] name = "frame-support-procedural" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2#7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2" +source = "git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3#a364e27d6e3971d756d28435efc468d95add52d3" dependencies = [ "frame-support-procedural-tools", "proc-macro2", @@ -701,7 +705,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2#7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2" +source = "git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3#a364e27d6e3971d756d28435efc468d95add52d3" dependencies = [ "frame-support-procedural-tools-derive", "proc-macro-crate", @@ -713,7 +717,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools-derive" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2#7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2" +source = "git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3#a364e27d6e3971d756d28435efc468d95add52d3" dependencies = [ "proc-macro2", "quote", @@ -723,30 +727,24 @@ dependencies = [ [[package]] name = "frame-system" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2#7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2" +source = "git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3#a364e27d6e3971d756d28435efc468d95add52d3" dependencies = [ "frame-support", "impl-trait-for-tuples", "parity-scale-codec", "serde", - "sp-core", + "sp-core 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", "sp-io", "sp-runtime", - "sp-std", + "sp-std 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", "sp-version", ] -[[package]] -name = "fuchsia-cprng" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba" - [[package]] name = "futures" -version = "0.3.7" +version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95314d38584ffbfda215621d723e0a3906f032e03ae5551e650058dac83d4797" +checksum = "9b3b0c040a1fe6529d30b3c5944b280c7f0dcb2930d2c3062bca967b602583d0" dependencies = [ "futures-channel", "futures-core", @@ -759,9 +757,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.7" +version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0448174b01148032eed37ac4aed28963aaaa8cfa93569a08e5b479bbc6c2c151" +checksum = "4b7109687aa4e177ef6fe84553af6280ef2778bdb7783ba44c9dc3399110fe64" dependencies = [ "futures-core", "futures-sink", @@ -769,15 +767,15 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.7" +version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18eaa56102984bed2c88ea39026cff3ce3b4c7f508ca970cedf2450ea10d4e46" +checksum = "847ce131b72ffb13b6109a221da9ad97a64cbe48feb1028356b836b47b8f1748" [[package]] name = "futures-executor" -version = "0.3.7" +version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5f8e0c9258abaea85e78ebdda17ef9666d390e987f006be6080dfe354b708cb" +checksum = "4caa2b2b68b880003057c1dd49f1ed937e38f22fcf6c212188a121f08cf40a65" dependencies = [ "futures-core", "futures-task", @@ -787,15 +785,15 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.7" +version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e1798854a4727ff944a7b12aa999f58ce7aa81db80d2dfaaf2ba06f065ddd2b" +checksum = "611834ce18aaa1bd13c4b374f5d653e1027cf99b6b502584ff8c9a64413b30bb" [[package]] name = "futures-macro" -version = "0.3.7" +version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e36fccf3fc58563b4a14d265027c627c3b665d7fed489427e88e7cc929559efe" +checksum = "77408a692f1f97bcc61dc001d752e00643408fbc922e4d634c655df50d595556" dependencies = [ "proc-macro-hack", "proc-macro2", @@ -805,24 +803,24 @@ dependencies = [ [[package]] name = "futures-sink" -version = "0.3.7" +version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e3ca3f17d6e8804ae5d3df7a7d35b2b3a6fe89dac84b31872720fc3060a0b11" +checksum = "f878195a49cee50e006b02b93cf7e0a95a38ac7b776b4c4d9cc1207cd20fcb3d" [[package]] name = "futures-task" -version = "0.3.7" +version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96d502af37186c4fef99453df03e374683f8a1eec9dcc1e66b3b82dc8278ce3c" +checksum = "7c554eb5bf48b2426c4771ab68c6b14468b6e76cc90996f528c3338d761a4d0d" dependencies = [ "once_cell", ] [[package]] name = "futures-util" -version = "0.3.7" +version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "abcb44342f62e6f3e8ac427b8aa815f724fd705dfad060b18ac7866c15bb8e34" +checksum = "d304cff4a7b99cfb7986f7d43fbe93d175e72e704a8860787cc95e9ffd85cbd2" dependencies = [ "futures-channel", "futures-core", @@ -860,6 +858,15 @@ dependencies = [ "typenum", ] +[[package]] +name = "generic-array" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ed1e761351b56f54eb9dcd0cfaca9fd0daecf93918e1cfc01c8a3d26ee7adcd" +dependencies = [ + "typenum", +] + [[package]] name = "generic-array" version = "0.14.4" @@ -883,9 +890,9 @@ dependencies = [ [[package]] name = "gimli" -version = "0.22.0" +version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aaf91faf136cb47367fa430cd46e37a788775e7fa104f8b4bcb3861dc389b724" +checksum = "f6503fe142514ca4799d4c26297c4248239fe8838d827db6bd6065c6ed29a6ce" [[package]] name = "glob" @@ -915,7 +922,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e91b62f79061a0bc2e046024cb7ba44b08419ed238ecbd9adbd787434b9e8c25" dependencies = [ "ahash", - "autocfg 1.0.1", + "autocfg", ] [[package]] @@ -954,10 +961,20 @@ version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5dcb5e64cda4c23119ab41ba960d1e170a774c8e4b9d9e6a9bc18aabf5e59695" dependencies = [ - "crypto-mac", + "crypto-mac 0.7.0", "digest 0.8.1", ] +[[package]] +name = "hmac" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "126888268dcc288495a26bf004b38c5fdbb31682f992c84ceb046a1f0fe38840" +dependencies = [ + "crypto-mac 0.8.0", + "digest 0.9.0", +] + [[package]] name = "hmac-drbg" version = "0.2.0" @@ -966,7 +983,7 @@ checksum = "c6e570451493f10f6581b48cdd530413b63ea9e780f544bfd3bdcaa0d89d1a7b" dependencies = [ "digest 0.8.1", "generic-array 0.12.3", - "hmac", + "hmac 0.7.1", ] [[package]] @@ -1013,15 +1030,15 @@ version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "55e2e4c765aa53a0424761bf9f41aa7a6ac1efa87238f59560640e27fca028f2" dependencies = [ - "autocfg 1.0.1", + "autocfg", "hashbrown 0.9.1", ] [[package]] name = "instant" -version = "0.1.8" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb1fc4429a33e1f80d41dc9fea4d108a88bec1de8053878898ae448a0b52f613" +checksum = "61124eeebbd69b8190558df225adf7e4caafce0d743919e5d6b19652314ec5ec" dependencies = [ "cfg-if 1.0.0", ] @@ -1049,7 +1066,7 @@ dependencies = [ "pretty_env_logger", "serde", "serde_json", - "sp-core", + "sp-core 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", ] [[package]] @@ -1084,9 +1101,9 @@ checksum = "4d58d1b70b004888f764dfbf6a26a3b0342a1632d33968e4a179d8011c760614" [[package]] name = "libloading" -version = "0.6.5" +version = "0.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1090080fe06ec2648d0da3881d9453d97e71a45f00eb179af7fdd7e3f686fdb0" +checksum = "e9367bdfa836b7e3cf895867f7a570283444da90562980ec2263d6e1569b16bc" dependencies = [ "cfg-if 1.0.0", "winapi", @@ -1108,7 +1125,7 @@ dependencies = [ "crunchy", "digest 0.8.1", "hmac-drbg", - "rand 0.7.3", + "rand", "sha2 0.8.2", "subtle 2.3.0", "typenum", @@ -1116,11 +1133,10 @@ dependencies = [ [[package]] name = "linregress" -version = "0.1.7" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9290cf6f928576eeb9c096c6fad9d8d452a0a1a70a2bbffa6e36064eedc0aac9" +checksum = "0d0ad4b5cc8385a881c561fac3501353d63d2a2b7a357b5064d71815c9a92724" dependencies = [ - "failure", "nalgebra", "statrs", ] @@ -1136,9 +1152,9 @@ dependencies = [ [[package]] name = "lock_api" -version = "0.4.1" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28247cc5a5be2f05fbcd76dd0cf2c7d3b5400cb978a28042abcd4fa0b3f8261c" +checksum = "dd96ffd135b2fd7b973ac026d28085defbe8983df057ced3eb4f2130b0831312" dependencies = [ "scopeguard", ] @@ -1185,9 +1201,9 @@ dependencies = [ [[package]] name = "memchr" -version = "2.3.3" +version = "2.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3728d817d99e5ac407411fa471ff9800a778d88a24685968b36824eaf4bee400" +checksum = "0ee1c47aaa256ecabcaea351eae4a9b01ef39ed810004e298d2511ed284b1525" [[package]] name = "memory-db" @@ -1214,7 +1230,7 @@ checksum = "c6feca46f4fa3443a01769d768727f10c10a20fdb65e52dc16a81f0c8269bb78" dependencies = [ "byteorder", "keccak", - "rand_core 0.5.1", + "rand_core", "zeroize", ] @@ -1225,23 +1241,24 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0f2d26ec3309788e423cfbf68ad1800f061638098d76a83681af979dc4eda19d" dependencies = [ "adler", - "autocfg 1.0.1", + "autocfg", ] [[package]] name = "nalgebra" -version = "0.18.1" +version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aaa9fddbc34c8c35dd2108515587b8ce0cab396f17977b8c738568e4edb521a2" +checksum = "d6b6147c3d50b4f3cdabfe2ecc94a0191fd3d6ad58aefd9664cf396285883486" dependencies = [ - "alga", "approx", - "generic-array 0.12.3", + "generic-array 0.13.2", "matrixmultiply", "num-complex", "num-rational", "num-traits", - "rand 0.6.5", + "rand", + "rand_distr", + "simba", "typenum", ] @@ -1267,7 +1284,7 @@ version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "090c7f9998ee0ff65aa5b723e4009f7b217707f1fb5ea551329cc4d6231fb304" dependencies = [ - "autocfg 1.0.1", + "autocfg", "num-integer", "num-traits", ] @@ -1278,17 +1295,17 @@ version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6b19411a9719e753aff12e5187b74d60d3dc449ec3f4dc21e3989c3f554bc95" dependencies = [ - "autocfg 1.0.1", + "autocfg", "num-traits", ] [[package]] name = "num-integer" -version = "0.1.43" +version = "0.1.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d59457e662d541ba17869cf51cf177c0b5f0cbf476c66bdc90bf1edac4f875b" +checksum = "d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db" dependencies = [ - "autocfg 1.0.1", + "autocfg", "num-traits", ] @@ -1298,7 +1315,7 @@ version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5c000134b5dbf44adc5cb772486d335293351644b801551abe8f75c84cfa4aef" dependencies = [ - "autocfg 1.0.1", + "autocfg", "num-bigint", "num-integer", "num-traits", @@ -1306,11 +1323,11 @@ dependencies = [ [[package]] name = "num-traits" -version = "0.2.12" +version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac267bcc07f48ee5f8935ab0d24f316fb722d7a1292e2913f0cc196b29ffd611" +checksum = "9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290" dependencies = [ - "autocfg 1.0.1", + "autocfg", "libm", ] @@ -1326,17 +1343,17 @@ dependencies = [ [[package]] name = "object" -version = "0.21.1" +version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37fd5004feb2ce328a52b0b3d01dbf4ffff72583493900ed15f22d4111c51693" +checksum = "8d3b63360ec3cb337817c2dbd47ab4a0f170d285d8e5a2064600f3def1402397" [[package]] name = "once_cell" -version = "1.4.1" +version = "1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "260e51e7efe62b592207e9e13a68e43692a7a279171d6ba57abd208bf23645ad" +checksum = "13bd41f508810a131401606d54ac32a467c97172d74ba7662562ebba5ad07fa0" dependencies = [ - "parking_lot 0.11.0", + "parking_lot 0.11.1", ] [[package]] @@ -1353,9 +1370,9 @@ dependencies = [ [[package]] name = "onig_sys" -version = "69.5.1" +version = "69.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9bff06597a6b17855040955cae613af000fc0bfc8ad49ea68b9479a74e59292d" +checksum = "ed063c96cf4c0f2e5d09324409d158b38a0a85a7b90fbd68c8cad75c495d5775" dependencies = [ "bindgen", "cc", @@ -1377,7 +1394,7 @@ checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" [[package]] name = "pallet-balances" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2#7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2" +source = "git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3#a364e27d6e3971d756d28435efc468d95add52d3" dependencies = [ "frame-benchmarking", "frame-support", @@ -1385,13 +1402,13 @@ dependencies = [ "parity-scale-codec", "serde", "sp-runtime", - "sp-std", + "sp-std 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", ] [[package]] name = "pallet-democracy" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2#7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2" +source = "git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3#a364e27d6e3971d756d28435efc468d95add52d3" dependencies = [ "frame-benchmarking", "frame-support", @@ -1400,13 +1417,13 @@ dependencies = [ "serde", "sp-io", "sp-runtime", - "sp-std", + "sp-std 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", ] [[package]] name = "pallet-identity" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2#7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2" +source = "git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3#a364e27d6e3971d756d28435efc468d95add52d3" dependencies = [ "enumflags2", "frame-benchmarking", @@ -1416,23 +1433,23 @@ dependencies = [ "serde", "sp-io", "sp-runtime", - "sp-std", + "sp-std 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", ] [[package]] name = "pallet-indices" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2#7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2" +source = "git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3#a364e27d6e3971d756d28435efc468d95add52d3" dependencies = [ "frame-support", "frame-system", "parity-scale-codec", "serde", - "sp-core", + "sp-core 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", "sp-io", "sp-keyring", "sp-runtime", - "sp-std", + "sp-std 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", ] [[package]] @@ -1504,12 +1521,12 @@ dependencies = [ [[package]] name = "parking_lot" -version = "0.11.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4893845fa2ca272e647da5d0e46660a314ead9c2fdd9a883aabc32e481a8733" +checksum = "6d7744ac029df22dca6284efe4e898991d28e3085c706c972bcd7da4a27a15eb" dependencies = [ "instant", - "lock_api 0.4.1", + "lock_api 0.4.2", "parking_lot_core 0.8.0", ] @@ -1568,7 +1585,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "006c038a43a45995a9670da19e67600114740e8511d4333bf97a56e66a7542d9" dependencies = [ "byteorder", - "crypto-mac", + "crypto-mac 0.7.0", +] + +[[package]] +name = "pbkdf2" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "216eaa586a190f0a738f2f918511eecfa90f13295abec0e457cdebcceda80cbd" +dependencies = [ + "crypto-mac 0.8.0", ] [[package]] @@ -1579,18 +1605,18 @@ checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099" [[package]] name = "pin-project" -version = "1.0.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee41d838744f60d959d7074e3afb6b35c7456d0f61cad38a24e35e6553f73841" +checksum = "9ccc2237c2c489783abd8c4c80e5450fc0e98644555b1364da68cc29aa151ca7" dependencies = [ "pin-project-internal", ] [[package]] name = "pin-project-internal" -version = "1.0.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81a4ffa594b66bff340084d4081df649a7dc049ac8d7fc458d8e628bfbbb2f86" +checksum = "f8e8d2bf0b23038a4424865103a4df472855692821aab4e4f5c3312d461d9e5f" dependencies = [ "proc-macro2", "quote", @@ -1599,9 +1625,9 @@ dependencies = [ [[package]] name = "pin-project-lite" -version = "0.1.11" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c917123afa01924fc84bb20c4c03f004d9c38e5127e3c039bbf7f4b9c76a2f6b" +checksum = "6b063f57ec186e6140e2b8b6921e5f1bd89c7356dda5b33acc5401203ca6131c" [[package]] name = "pin-utils" @@ -1617,9 +1643,9 @@ checksum = "3831453b3449ceb48b6d9c7ad7c96d5ea673e9b470a1dc578c2ce6521230884c" [[package]] name = "ppv-lite86" -version = "0.2.9" +version = "0.2.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c36fa947111f5c62a733b652544dd0016a43ce89619538a8ef92724a6f501a20" +checksum = "ac74c624d6b2d21f425f752262f42188365d7b8ff1aff74c82e45136510a4857" [[package]] name = "pretty_env_logger" @@ -1633,9 +1659,9 @@ dependencies = [ [[package]] name = "primitive-types" -version = "0.7.2" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c55c21c64d0eaa4d7ed885d959ef2d62d9e488c27c0e02d9aa5ce6c877b7d5f8" +checksum = "7dd39dcacf71411ba488570da7bbc89b717225e46478b30ba99b92db6b149809" dependencies = [ "fixed-hash", "impl-codec", @@ -1654,9 +1680,9 @@ dependencies = [ [[package]] name = "proc-macro-hack" -version = "0.5.18" +version = "0.5.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99c605b9a0adc77b7211c6b1f722dcb613d68d66859a44f3d485a6da332b0598" +checksum = "dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5" [[package]] name = "proc-macro-nested" @@ -1694,38 +1720,6 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "def50a86306165861203e7f84ecffbbdfdea79f0e51039b33de1e952358c47ac" -[[package]] -name = "rand" -version = "0.5.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c618c47cd3ebd209790115ab837de41425723956ad3ce2e6a7f09890947cacb9" -dependencies = [ - "cloudabi 0.0.3", - "fuchsia-cprng", - "libc", - "rand_core 0.3.1", - "winapi", -] - -[[package]] -name = "rand" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca" -dependencies = [ - "autocfg 0.1.7", - "libc", - "rand_chacha 0.1.1", - "rand_core 0.4.2", - "rand_hc 0.1.0", - "rand_isaac", - "rand_jitter", - "rand_os", - "rand_pcg 0.1.2", - "rand_xorshift", - "winapi", -] - [[package]] name = "rand" version = "0.7.3" @@ -1734,20 +1728,10 @@ checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" dependencies = [ "getrandom", "libc", - "rand_chacha 0.2.2", - "rand_core 0.5.1", - "rand_hc 0.2.0", - "rand_pcg 0.2.1", -] - -[[package]] -name = "rand_chacha" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef" -dependencies = [ - "autocfg 0.1.7", - "rand_core 0.3.1", + "rand_chacha", + "rand_core", + "rand_hc", + "rand_pcg", ] [[package]] @@ -1757,24 +1741,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" dependencies = [ "ppv-lite86", - "rand_core 0.5.1", + "rand_core", ] -[[package]] -name = "rand_core" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b" -dependencies = [ - "rand_core 0.4.2", -] - -[[package]] -name = "rand_core" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc" - [[package]] name = "rand_core" version = "0.5.1" @@ -1785,12 +1754,12 @@ dependencies = [ ] [[package]] -name = "rand_hc" -version = "0.1.0" +name = "rand_distr" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4" +checksum = "96977acbdd3a6576fb1d27391900035bf3863d4a16422973a409b488cf29ffb2" dependencies = [ - "rand_core 0.3.1", + "rand", ] [[package]] @@ -1799,51 +1768,7 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" dependencies = [ - "rand_core 0.5.1", -] - -[[package]] -name = "rand_isaac" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08" -dependencies = [ - "rand_core 0.3.1", -] - -[[package]] -name = "rand_jitter" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1166d5c91dc97b88d1decc3285bb0a99ed84b05cfd0bc2341bdf2d43fc41e39b" -dependencies = [ - "libc", - "rand_core 0.4.2", - "winapi", -] - -[[package]] -name = "rand_os" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071" -dependencies = [ - "cloudabi 0.0.3", - "fuchsia-cprng", - "libc", - "rand_core 0.4.2", - "rdrand", - "winapi", -] - -[[package]] -name = "rand_pcg" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44" -dependencies = [ - "autocfg 0.1.7", - "rand_core 0.4.2", + "rand_core", ] [[package]] @@ -1852,16 +1777,7 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" dependencies = [ - "rand_core 0.5.1", -] - -[[package]] -name = "rand_xorshift" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c" -dependencies = [ - "rand_core 0.3.1", + "rand_core", ] [[package]] @@ -1870,15 +1786,6 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3" -[[package]] -name = "rdrand" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2" -dependencies = [ - "rand_core 0.3.1", -] - [[package]] name = "redox_syscall" version = "0.1.57" @@ -1887,18 +1794,18 @@ checksum = "41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce" [[package]] name = "ref-cast" -version = "1.0.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "745c1787167ddae5569661d5ffb8b25ae5fedbf46717eaa92d652221cec72623" +checksum = "e17626b2f4bcf35b84bf379072a66e28cfe5c3c6ae58b38e4914bb8891dabece" dependencies = [ "ref-cast-impl", ] [[package]] name = "ref-cast-impl" -version = "1.0.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d21b475ab879ef0e315ad99067fa25778c3b0377f57f1b00207448dac1a3144" +checksum = "0c523ccaed8ac4b0288948849a350b37d3035827413c458b6a40ddb614bb4f72" dependencies = [ "proc-macro2", "quote", @@ -1907,9 +1814,9 @@ dependencies = [ [[package]] name = "regex" -version = "1.4.1" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8963b85b8ce3074fecffde43b4b0dded83ce2f367dc8d363afc56679f3ee820b" +checksum = "38cf2c13ed4745de91a5eb834e11c00bcc3709e773173b2ce4c56c9fbde04b9c" dependencies = [ "aho-corasick", "memchr", @@ -1929,9 +1836,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.6.20" +version = "0.6.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8cab7a364d15cde1e505267766a2d3c4e22a843e1a601f0fa7564c0f82ced11c" +checksum = "3b181ba2dcf07aaccad5448e8ead58db5b742cf85dfe035e2227f137a539a189" [[package]] name = "rustc-demangle" @@ -1977,8 +1884,8 @@ dependencies = [ "curve25519-dalek 2.1.0", "getrandom", "merlin", - "rand 0.7.3", - "rand_core 0.5.1", + "rand", + "rand_core", "sha2 0.8.2", "subtle 2.3.0", "zeroize", @@ -2005,6 +1912,15 @@ dependencies = [ "zeroize", ] +[[package]] +name = "secrecy" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0673d6a6449f5e7d12a1caf424fd9363e2af3a4953023ed455e3c4beef4597c0" +dependencies = [ + "zeroize", +] + [[package]] name = "semver" version = "0.9.0" @@ -2042,9 +1958,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.59" +version = "1.0.60" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcac07dbffa1c65e7f816ab9eba78eb142c6d44410f4eeba1e26e4f5dfa56b95" +checksum = "1500e84d27fe482ed1dc791a56eddc2f230046a040fa908c08bda1d9fb615779" dependencies = [ "indexmap", "itoa", @@ -2066,12 +1982,12 @@ dependencies = [ [[package]] name = "sha2" -version = "0.9.1" +version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2933378ddfeda7ea26f48c555bdad8bb446bf8a3d17832dc83e380d444cfb8c1" +checksum = "6e7aab86fe2149bad8c507606bdb3f4ef5e7b2380eb92350f56122cca72a42a8" dependencies = [ "block-buffer 0.9.0", - "cfg-if 0.1.10", + "cfg-if 1.0.0", "cpuid-bool", "digest 0.9.0", "opaque-debug 0.3.0", @@ -2099,6 +2015,18 @@ version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "29f060a7d147e33490ec10da418795238fd7545bba241504d6b31a409f2e6210" +[[package]] +name = "simba" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb931b1367faadea6b1ab1c306a860ec17aaa5fa39f367d0c744e69d971a1fb2" +dependencies = [ + "approx", + "num-complex", + "num-traits", + "paste", +] + [[package]] name = "slab" version = "0.4.2" @@ -2107,29 +2035,30 @@ checksum = "c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8" [[package]] name = "smallvec" -version = "1.4.2" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbee7696b84bbf3d89a1c2eccff0850e3047ed46bfcd2e92c29a2d074d57e252" +checksum = "7acad6f34eb9e8a259d3283d1e8c1d34d7415943d4895f65cc73813c7396fc85" [[package]] name = "sp-api" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2#7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2" +source = "git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3#a364e27d6e3971d756d28435efc468d95add52d3" dependencies = [ "hash-db", "parity-scale-codec", "sp-api-proc-macro", - "sp-core", + "sp-core 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", "sp-runtime", "sp-state-machine", - "sp-std", + "sp-std 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", "sp-version", + "thiserror", ] [[package]] name = "sp-api-proc-macro" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2#7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2" +source = "git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3#a364e27d6e3971d756d28435efc468d95add52d3" dependencies = [ "blake2-rfc", "proc-macro-crate", @@ -2141,26 +2070,26 @@ dependencies = [ [[package]] name = "sp-application-crypto" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2#7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2" +source = "git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3#a364e27d6e3971d756d28435efc468d95add52d3" dependencies = [ "parity-scale-codec", "serde", - "sp-core", + "sp-core 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", "sp-io", - "sp-std", + "sp-std 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", ] [[package]] name = "sp-arithmetic" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2#7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2" +source = "git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3#a364e27d6e3971d756d28435efc468d95add52d3" dependencies = [ "integer-sqrt", "num-traits", "parity-scale-codec", "serde", - "sp-debug-derive", - "sp-std", + "sp-debug-derive 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", + "sp-std 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", ] [[package]] @@ -2188,19 +2117,63 @@ dependencies = [ "parity-util-mem", "parking_lot 0.10.2", "primitive-types", - "rand 0.7.3", + "rand", + "regex", + "schnorrkel", + "secrecy 0.6.0", + "serde", + "sha2 0.8.2", + "sp-debug-derive 2.0.0 (git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2)", + "sp-externalities 0.8.0 (git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2)", + "sp-runtime-interface 2.0.0 (git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2)", + "sp-std 2.0.0 (git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2)", + "sp-storage 2.0.0 (git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2)", + "substrate-bip39", + "tiny-bip39 0.7.3", + "tiny-keccak", + "twox-hash", + "wasmi", + "zeroize", +] + +[[package]] +name = "sp-core" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3#a364e27d6e3971d756d28435efc468d95add52d3" +dependencies = [ + "base58", + "blake2-rfc", + "byteorder", + "dyn-clonable", + "ed25519-dalek", + "futures", + "hash-db", + "hash256-std-hasher", + "hex", + "impl-serde", + "lazy_static", + "libsecp256k1", + "log", + "merlin", + "num-traits", + "parity-scale-codec", + "parity-util-mem", + "parking_lot 0.10.2", + "primitive-types", + "rand", "regex", "schnorrkel", - "secrecy", + "secrecy 0.7.0", "serde", "sha2 0.8.2", - "sp-debug-derive", - "sp-externalities", - "sp-runtime-interface", - "sp-std", - "sp-storage", + "sp-debug-derive 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", + "sp-externalities 0.8.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", + "sp-runtime-interface 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", + "sp-std 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", + "sp-storage 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", "substrate-bip39", - "tiny-bip39", + "thiserror", + "tiny-bip39 0.8.0", "tiny-keccak", "twox-hash", "wasmi", @@ -2217,6 +2190,16 @@ dependencies = [ "syn", ] +[[package]] +name = "sp-debug-derive" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3#a364e27d6e3971d756d28435efc468d95add52d3" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "sp-externalities" version = "0.8.0" @@ -2224,26 +2207,37 @@ source = "git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef dependencies = [ "environmental", "parity-scale-codec", - "sp-std", - "sp-storage", + "sp-std 2.0.0 (git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2)", + "sp-storage 2.0.0 (git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2)", +] + +[[package]] +name = "sp-externalities" +version = "0.8.0" +source = "git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3#a364e27d6e3971d756d28435efc468d95add52d3" +dependencies = [ + "environmental", + "parity-scale-codec", + "sp-std 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", + "sp-storage 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", ] [[package]] name = "sp-inherents" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2#7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2" +source = "git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3#a364e27d6e3971d756d28435efc468d95add52d3" dependencies = [ - "derive_more", "parity-scale-codec", "parking_lot 0.10.2", - "sp-core", - "sp-std", + "sp-core 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", + "sp-std 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", + "thiserror", ] [[package]] name = "sp-io" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2#7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2" +source = "git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3#a364e27d6e3971d756d28435efc468d95add52d3" dependencies = [ "futures", "hash-db", @@ -2251,14 +2245,15 @@ dependencies = [ "log", "parity-scale-codec", "parking_lot 0.10.2", - "sp-core", - "sp-externalities", - "sp-runtime-interface", + "sp-core 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", + "sp-externalities 0.8.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", + "sp-keystore", + "sp-runtime-interface 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", "sp-state-machine", - "sp-std", - "sp-tracing", + "sp-std 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", + "sp-tracing 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", "sp-trie", - "sp-wasm-interface", + "sp-wasm-interface 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", "tracing", "tracing-core", ] @@ -2266,27 +2261,42 @@ dependencies = [ [[package]] name = "sp-keyring" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2#7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2" +source = "git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3#a364e27d6e3971d756d28435efc468d95add52d3" dependencies = [ "lazy_static", - "sp-core", + "sp-core 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", "sp-runtime", "strum", ] +[[package]] +name = "sp-keystore" +version = "0.8.0" +source = "git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3#a364e27d6e3971d756d28435efc468d95add52d3" +dependencies = [ + "async-trait", + "derive_more", + "futures", + "merlin", + "parity-scale-codec", + "parking_lot 0.10.2", + "schnorrkel", + "sp-core 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", + "sp-externalities 0.8.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", +] + [[package]] name = "sp-panic-handler" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2#7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2" +source = "git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3#a364e27d6e3971d756d28435efc468d95add52d3" dependencies = [ "backtrace", - "log", ] [[package]] name = "sp-runtime" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2#7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2" +source = "git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3#a364e27d6e3971d756d28435efc468d95add52d3" dependencies = [ "either", "hash256-std-hasher", @@ -2295,14 +2305,13 @@ dependencies = [ "parity-scale-codec", "parity-util-mem", "paste", - "rand 0.7.3", + "rand", "serde", "sp-application-crypto", "sp-arithmetic", - "sp-core", - "sp-inherents", + "sp-core 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", "sp-io", - "sp-std", + "sp-std 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", ] [[package]] @@ -2312,12 +2321,28 @@ source = "git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef dependencies = [ "parity-scale-codec", "primitive-types", - "sp-externalities", - "sp-runtime-interface-proc-macro", - "sp-std", - "sp-storage", - "sp-tracing", - "sp-wasm-interface", + "sp-externalities 0.8.0 (git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2)", + "sp-runtime-interface-proc-macro 2.0.0 (git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2)", + "sp-std 2.0.0 (git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2)", + "sp-storage 2.0.0 (git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2)", + "sp-tracing 2.0.0 (git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2)", + "sp-wasm-interface 2.0.0 (git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2)", + "static_assertions", +] + +[[package]] +name = "sp-runtime-interface" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3#a364e27d6e3971d756d28435efc468d95add52d3" +dependencies = [ + "parity-scale-codec", + "primitive-types", + "sp-externalities 0.8.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", + "sp-runtime-interface-proc-macro 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", + "sp-std 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", + "sp-storage 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", + "sp-tracing 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", + "sp-wasm-interface 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", "static_assertions", ] @@ -2333,23 +2358,36 @@ dependencies = [ "syn", ] +[[package]] +name = "sp-runtime-interface-proc-macro" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3#a364e27d6e3971d756d28435efc468d95add52d3" +dependencies = [ + "Inflector", + "proc-macro-crate", + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "sp-state-machine" version = "0.8.0" -source = "git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2#7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2" +source = "git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3#a364e27d6e3971d756d28435efc468d95add52d3" dependencies = [ "hash-db", "log", "num-traits", "parity-scale-codec", "parking_lot 0.10.2", - "rand 0.7.3", + "rand", "smallvec", - "sp-core", - "sp-externalities", + "sp-core 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", + "sp-externalities 0.8.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", "sp-panic-handler", - "sp-std", + "sp-std 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", "sp-trie", + "thiserror", "trie-db", "trie-root", ] @@ -2359,6 +2397,11 @@ name = "sp-std" version = "2.0.0" source = "git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2#7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2" +[[package]] +name = "sp-std" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3#a364e27d6e3971d756d28435efc468d95add52d3" + [[package]] name = "sp-storage" version = "2.0.0" @@ -2368,8 +2411,21 @@ dependencies = [ "parity-scale-codec", "ref-cast", "serde", - "sp-debug-derive", - "sp-std", + "sp-debug-derive 2.0.0 (git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2)", + "sp-std 2.0.0 (git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2)", +] + +[[package]] +name = "sp-storage" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3#a364e27d6e3971d756d28435efc468d95add52d3" +dependencies = [ + "impl-serde", + "parity-scale-codec", + "ref-cast", + "serde", + "sp-debug-derive 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", + "sp-std 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", ] [[package]] @@ -2379,7 +2435,20 @@ source = "git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef dependencies = [ "log", "parity-scale-codec", - "sp-std", + "sp-std 2.0.0 (git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2)", + "tracing", + "tracing-core", + "tracing-subscriber", +] + +[[package]] +name = "sp-tracing" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3#a364e27d6e3971d756d28435efc468d95add52d3" +dependencies = [ + "log", + "parity-scale-codec", + "sp-std 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", "tracing", "tracing-core", "tracing-subscriber", @@ -2388,13 +2457,13 @@ dependencies = [ [[package]] name = "sp-trie" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2#7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2" +source = "git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3#a364e27d6e3971d756d28435efc468d95add52d3" dependencies = [ "hash-db", "memory-db", "parity-scale-codec", - "sp-core", - "sp-std", + "sp-core 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", + "sp-std 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", "trie-db", "trie-root", ] @@ -2402,13 +2471,13 @@ dependencies = [ [[package]] name = "sp-version" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2#7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2" +source = "git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3#a364e27d6e3971d756d28435efc468d95add52d3" dependencies = [ "impl-serde", "parity-scale-codec", "serde", "sp-runtime", - "sp-std", + "sp-std 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", ] [[package]] @@ -2418,7 +2487,18 @@ source = "git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", - "sp-std", + "sp-std 2.0.0 (git+https://github.com/paritytech/substrate?rev=7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2)", + "wasmi", +] + +[[package]] +name = "sp-wasm-interface" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3#a364e27d6e3971d756d28435efc468d95add52d3" +dependencies = [ + "impl-trait-for-tuples", + "parity-scale-codec", + "sp-std 2.0.0 (git+https://github.com/paritytech/substrate?rev=a364e27d6e3971d756d28435efc468d95add52d3)", "wasmi", ] @@ -2430,11 +2510,11 @@ checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" [[package]] name = "statrs" -version = "0.10.0" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10102ac8d55e35db2b3fafc26f81ba8647da2e15879ab686a67e6d19af2685e8" +checksum = "cce16f6de653e88beca7bd13780d08e09d4489dbca1f9210e041bc4852481382" dependencies = [ - "rand 0.5.6", + "rand", ] [[package]] @@ -2470,8 +2550,8 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bed6646a0159b9935b5d045611560eeef842b78d7adc3ba36f5ca325a13a0236" dependencies = [ - "hmac", - "pbkdf2", + "hmac 0.7.1", + "pbkdf2 0.3.0", "schnorrkel", "sha2 0.8.2", "zeroize", @@ -2491,9 +2571,9 @@ checksum = "343f3f510c2915908f155e94f17220b19ccfacf2a64a2a5d8004f2c3e311e7fd" [[package]] name = "syn" -version = "1.0.48" +version = "1.0.53" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc371affeffc477f42a221a1e4297aedcea33d47d19b61455588bd9d8f6b19ac" +checksum = "8833e20724c24de12bbaba5ad230ea61c3eafb05b881c7c9d3cfe8638b187e68" dependencies = [ "proc-macro2", "quote", @@ -2514,9 +2594,9 @@ dependencies = [ [[package]] name = "termcolor" -version = "1.1.0" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb6bfa289a4d7c5766392812c0a1f4c1ba45afa1ad47803c11e1f407d846d75f" +checksum = "2dfed899f0eb03f32ee8c6a0aabdb8a7949659e3466561fc0adf54e26d88c5f4" dependencies = [ "winapi-util", ] @@ -2532,18 +2612,18 @@ dependencies = [ [[package]] name = "thiserror" -version = "1.0.21" +version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "318234ffa22e0920fe9a40d7b8369b5f649d490980cf7aadcf1eb91594869b42" +checksum = "0e9ae34b84616eedaaf1e9dd6026dbe00dcafa92aa0c8077cb69df1fcfe5e53e" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.21" +version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cae2447b6282786c3493999f40a9be2a6ad20cb8bd268b0a0dbf5a065535c0ab" +checksum = "9ba20f23e85b10754cd195504aebf6a27e2e6cbe28c17778a0c930724628dd56" dependencies = [ "proc-macro2", "quote", @@ -2577,15 +2657,33 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b0165e045cc2ae1660270ca65e1676dbaab60feb0f91b10f7d0665e9b47e31f2" dependencies = [ "failure", - "hmac", + "hmac 0.7.1", "once_cell", - "pbkdf2", - "rand 0.7.3", + "pbkdf2 0.3.0", + "rand", "rustc-hash", "sha2 0.8.2", "unicode-normalization", ] +[[package]] +name = "tiny-bip39" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9e44c4759bae7f1032e286a7ef990bd9ed23fe831b7eeba0beb97484c2e59b8" +dependencies = [ + "anyhow", + "hmac 0.8.1", + "once_cell", + "pbkdf2 0.4.0", + "rand", + "rustc-hash", + "sha2 0.9.2", + "thiserror", + "unicode-normalization", + "zeroize", +] + [[package]] name = "tiny-keccak" version = "2.0.2" @@ -2597,9 +2695,18 @@ dependencies = [ [[package]] name = "tinyvec" -version = "0.3.4" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "238ce071d267c5710f9d31451efec16c5ee22de34df17cc05e56cbc92e967117" +checksum = "ccf8dbc19eb42fba10e8feaaec282fb50e2c14b2726d6301dbfeed0f73306a6f" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" [[package]] name = "toml" @@ -2612,11 +2719,11 @@ dependencies = [ [[package]] name = "tracing" -version = "0.1.21" +version = "0.1.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0987850db3733619253fe60e17cb59b82d37c7e6c0236bb81e4d6b87c879f27" +checksum = "9f47026cdc4080c07e49b37087de021820269d996f581aac150ef9e5583eefe3" dependencies = [ - "cfg-if 0.1.10", + "cfg-if 1.0.0", "pin-project-lite", "tracing-attributes", "tracing-core", @@ -2665,9 +2772,9 @@ dependencies = [ [[package]] name = "tracing-subscriber" -version = "0.2.14" +version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2810660b9d5b18895d140caba6401765749a6a162e5d0736cfc44ea50db9d79d" +checksum = "a1fa8f0c8f4c594e4fc9debc1990deab13238077271ba84dd853d54902ee3401" dependencies = [ "ansi_term 0.12.1", "chrono", @@ -2714,7 +2821,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "04f8ab788026715fa63b31960869617cba39117e520eb415b0139543e325ab59" dependencies = [ "cfg-if 0.1.10", - "rand 0.7.3", + "rand", "static_assertions", ] @@ -2738,18 +2845,18 @@ dependencies = [ [[package]] name = "unicode-normalization" -version = "0.1.13" +version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fb19cf769fa8c6a80a162df694621ebeb4dafb606470b2b2fce0be40a98a977" +checksum = "a13e63ab62dbe32aeee58d1c5408d35c36c392bba5d9d3142287219721afe606" dependencies = [ "tinyvec", ] [[package]] name = "unicode-segmentation" -version = "1.6.0" +version = "1.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e83e153d1053cbb5a118eeff7fd5be06ed99153f00dbcd8ae310c5fb2b22edc0" +checksum = "bb0d2e7be6ae3a5fa87eed5fb451aff96f2573d2694942e40543ae0bbe19c796" [[package]] name = "unicode-width" diff --git a/core/Cargo.toml b/core/Cargo.toml index ce4b9949..89f55e54 100644 --- a/core/Cargo.toml +++ b/core/Cargo.toml @@ -6,7 +6,7 @@ edition = "2018" [dependencies] log = "0.4" -thiserror = "1.0" +thiserror = "1.0.22" codec = { version = "1", package = "parity-scale-codec" } serde = { version = "1.0", features = ["derive"] } serde_json = { version = "1.0", features = ["preserve_order"] } @@ -15,15 +15,15 @@ derive_more = "0.99.3" dyn-clone = "1.0" hex = "0.4" -runtime-version = { package = "sp-version", git = "https://github.com/paritytech/substrate", rev = "7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2" } -pallet-indices = { package = "pallet-indices", git = "https://github.com/paritytech/substrate", rev = "7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2" } -pallet-democracy = { package = "pallet-democracy", git = "https://github.com/paritytech/substrate", rev = "7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2" } -pallet-identity = { package = "pallet-identity", git = "https://github.com/paritytech/substrate", rev = "7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2" } +runtime-version = { package = "sp-version", git = "https://github.com/paritytech/substrate", rev = "a364e27d6e3971d756d28435efc468d95add52d3" } +pallet-indices = { package = "pallet-indices", git = "https://github.com/paritytech/substrate", rev = "a364e27d6e3971d756d28435efc468d95add52d3" } +pallet-democracy = { package = "pallet-democracy", git = "https://github.com/paritytech/substrate", rev = "a364e27d6e3971d756d28435efc468d95add52d3" } +pallet-identity = { package = "pallet-identity", git = "https://github.com/paritytech/substrate", rev = "a364e27d6e3971d756d28435efc468d95add52d3" } -primitives = { package = "sp-core", git = "https://github.com/paritytech/substrate", rev = "7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2" } -runtime-primitives = { package = "sp-runtime", git = "https://github.com/paritytech/substrate", rev = "7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2" } +primitives = { package = "sp-core", git = "https://github.com/paritytech/substrate", rev = "a364e27d6e3971d756d28435efc468d95add52d3" } +runtime-primitives = { package = "sp-runtime", git = "https://github.com/paritytech/substrate", rev = "a364e27d6e3971d756d28435efc468d95add52d3" } -runtime-metadata-latest = { package = "frame-metadata", git = "https://github.com/paritytech/substrate", rev = "7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2" } +runtime-metadata-latest = { package = "frame-metadata", git = "https://github.com/paritytech/substrate", rev = "a364e27d6e3971d756d28435efc468d95add52d3" } runtime-metadata11 = { git = "https://github.com/insipx/substrate-metadata-versions", package = "frame-metadatav11", branch = "master" } runtime-metadata10 = { git = "https://github.com/insipx/substrate-metadata-versions", package = "frame-metadatav10", branch = "master" } runtime-metadata09 = { git = "https://github.com/insipx/substrate-metadata-versions", package = "frame-metadatav9", branch = "master" } diff --git a/core/src/decoder.rs b/core/src/decoder.rs index 89073e04..6816c441 100644 --- a/core/src/decoder.rs +++ b/core/src/decoder.rs @@ -396,7 +396,7 @@ impl Decoder { RustTypeMarker::Array { size, ty } => { log::trace!("Array::cursor={}", *cursor); let mut decoded_arr = Vec::with_capacity(*size); - if *size == 0 as usize { + if *size == 0_usize { log::trace!("Returning Empty Vector"); return Ok(SubstrateType::Composite(Vec::new())); } else { @@ -467,7 +467,7 @@ impl Decoder { self.decode_single(module, spec, v, data, cursor, true)? } }, - RustTypeMarker::Generic((outer, _)) => { + RustTypeMarker::Generic(outer, _) => { log::trace!("Generic Type"); // disregard 'inner' type of a generic self.decode_single(module, spec, outer, data, cursor, is_compact)? @@ -732,34 +732,25 @@ impl Decoder { *cursor += 1; Ok(Some(SubstrateType::GenericVote(vote))) } + // Old Address Format for backwards-compatibility https://github.com/paritytech/substrate/pull/7380 "Lookup" | "GenericAddress" | "GenericLookupSource" | "GenericAccountId" => { // a specific type that is ::Lookup concatenated to just 'Lookup' log::trace!("cursor={}, data length={}", cursor, data.len()); - let inc: usize; - // TODO: requires more investigation - // cursor increments for 0x00 .. 0xfe may be incorrect - match data[*cursor] { - 0x00..=0xef => { - inc = 0; - } - 0xfc => { - inc = 2; - } - 0xfd => { - inc = 4; - } - 0xfe => { - inc = 8; - } - 0xff => { - inc = 32; - } - _ => return Err(Error::Fail("Invalid Address".to_string())), - } - let val: substrate_types::Address = Decode::decode(&mut &data[*cursor..])?; + let val: substrate_types::Address = decode_old_address(data, cursor)?; - *cursor += inc + 1; // +1 for byte 0x00-0xff + Ok(Some(SubstrateType::Address(val))) + } + "GenericMultiAddress" => { + let val: substrate_types::Address = Decode::decode(&mut &data[*cursor..])?; + let cursor_offset = match &val { + substrate_types::Address::Id(_) => 32, + substrate_types::Address::Index(_) => 1, + substrate_types::Address::Raw(v) => v.len(), + substrate_types::Address::Address32(_) => 32, + substrate_types::Address::Address20(_) => 20, + }; + *cursor += cursor_offset; Ok(Some(SubstrateType::Address(val))) } "Era" => { @@ -823,6 +814,49 @@ impl Decoder { } } +/// Decodes old address pre-refactor (https://github.com/paritytech/substrate/pull/7380) +/// and converts it to a MultiAddress, where "old" here means anything before v0.8.26 or 26/2026/46 on polkadot/kusama/westend respectively. +fn decode_old_address(data: &[u8], cursor: &mut usize) -> Result { + /// Kept around for backwards-compatibility with old address struct + fn need_more_than(a: T, b: T) -> Result { + if a < b { + Ok(b) + } else { + Err("Invalid range".into()) + } + } + + let inc; + let addr = match data[*cursor] { + x @ 0x00..=0xef => { + inc = 0; + substrate_types::Address::Index(x as u32) + } + 0xfc => { + inc = 2; + substrate_types::Address::Index(need_more_than(0xef, u16::decode(&mut &data[(*cursor + 1)..])?)? as u32) + } + 0xfd => { + inc = 4; + substrate_types::Address::Index(need_more_than(0xffff, u32::decode(&mut &data[(*cursor + 1)..])?)?) + } + 0xfe => { + inc = 8; + substrate_types::Address::Index(need_more_than( + 0xffff_ffff_u32, + Decode::decode(&mut &data[(*cursor + 1)..])?, + )?) + } + 0xff => { + inc = 32; + substrate_types::Address::Id(Decode::decode(&mut &data[(*cursor + 1)..])?) + } + _ => return Err(Error::Fail("Invalid Address".to_string())), + }; + *cursor += inc + 1; // +1 for byte 0x00-0xff + Ok(addr) +} + #[cfg(test)] mod tests { use super::*; diff --git a/core/src/lib.rs b/core/src/lib.rs index e0277aac..6daaeacf 100644 --- a/core/src/lib.rs +++ b/core/src/lib.rs @@ -209,10 +209,10 @@ pub enum RustTypeMarker { /// A Generic Type, EX: HeartBeat /// Tuple of (OuterType, InnerType) - Generic((Box, Box)), + Generic(Box, Box), /// primitive unsigned 8 bit integer U8, - /// primtiive unsigned 16 bit integer + /// primitive unsigned 16 bit integer U16, /// primitive unsigned 32 bit integer U32, @@ -288,7 +288,7 @@ impl Display for RustTypeMarker { } RustTypeMarker::Array { size, ty } => type_marker.push_str(&format!("[{};{}], ", ty, size)), RustTypeMarker::Std(t) => type_marker.push_str(&t.to_string()), - RustTypeMarker::Generic((outer, inner)) => type_marker.push_str(&format!("{}<{}>", outer, inner)), + RustTypeMarker::Generic(outer, inner) => type_marker.push_str(&format!("{}<{}>", outer, inner)), RustTypeMarker::U8 => type_marker.push_str("u8"), RustTypeMarker::U16 => type_marker.push_str("u16"), RustTypeMarker::U32 => type_marker.push_str("u32"), diff --git a/core/src/regex.rs b/core/src/regex.rs index 0d74c812..35ee0b0f 100644 --- a/core/src/regex.rs +++ b/core/src/regex.rs @@ -21,6 +21,7 @@ use onig::{Regex, Region, SearchOptions}; #[derive(Debug, Clone, PartialEq, Eq)] enum RegexSet { ArrayPrimitive, + BitSize, ArrayStruct, Vec, Option, @@ -37,6 +38,8 @@ impl RegexSet { fn get_type(s: &str) -> Option { if rust_array_decl_prim().is_match(s) { Some(RegexSet::ArrayPrimitive) + } else if rust_bit_size().is_match(s) { + Some(RegexSet::BitSize) } else if rust_array_decl_struct().is_match(s) { Some(RegexSet::ArrayStruct) } else if rust_vec_decl().is_match(s) { @@ -61,6 +64,7 @@ impl RegexSet { fn parse_type(&self, s: &str) -> Option { match self { RegexSet::ArrayPrimitive => parse_primitive_array(s), + RegexSet::BitSize => parse_bit_size(s), RegexSet::ArrayStruct => parse_struct_array(s), RegexSet::Vec => parse_vec(s), RegexSet::Option => parse_option(s), @@ -90,6 +94,10 @@ fn rust_array_decl_struct() -> Regex { Regex::new(r"^\[ *?([\w><]+) *?; *?(\d+) *?\]").expect("Primitive Regex expression invalid") } +pub fn rust_bit_size() -> Regex { + Regex::new(r"^(Int|UInt)<(\d+), *[\w\d]+>").expect("Regex expression should be infallible; qed") +} + /// Match a rust vector /// allowed to be nested within, or have other (ie Option<>) nested within pub fn rust_vec_decl() -> Regex { @@ -354,7 +362,40 @@ fn parse_generic(s: &str) -> Option { // account that a HeartBeat type in Polkadot is HeartBeat let ty_inner = parse(ty_inner).expect("Must be a type; qed"); - Some(RustTypeMarker::Generic((Box::new(ty_outer), Box::new(ty_inner)))) + Some(RustTypeMarker::Generic(Box::new(ty_outer), Box::new(ty_inner))) +} + +fn parse_bit_size(s: &str) -> Option { + let re = rust_bit_size(); + if !re.is_match(s) { + return None; + } + + let ty = re.captures(s)?.at(1)?; + let size = re.captures(s)?.at(2)?; + + match ty { + "UInt" => match size.parse::().expect("Should always be a number") { + 8 => Some(RustTypeMarker::U8), + 16 => Some(RustTypeMarker::U16), + 32 => Some(RustTypeMarker::U32), + 64 => Some(RustTypeMarker::U64), + 128 => Some(RustTypeMarker::U128), + s => Some(RustTypeMarker::Array { size: s, ty: Box::new(RustTypeMarker::U8) }), + }, + "Int" => match size.parse::().expect("Should always be number") { + 8 => Some(RustTypeMarker::I8), + 16 => Some(RustTypeMarker::I16), + 32 => Some(RustTypeMarker::I32), + 64 => Some(RustTypeMarker::I64), + 128 => Some(RustTypeMarker::I128), + s => Some(RustTypeMarker::Array { size: s, ty: Box::new(RustTypeMarker::U8) }), + }, + _ => { + log::warn!("Could not ascertain type of bit-size declaration"); + None + } + } } /// recursively parses a regex set @@ -674,7 +715,7 @@ mod tests { let re = rust_generic_decl(); let caps = re.captures("GenericOuterType").unwrap(); assert_eq!( - vec![Some("GenericOuterType"), Some("GenericOuterType"), Some("GenericInnerType")], + vec![Some("GenericOuterType"), Some("GenericOuterType"), Some("GenericInnerType"),], caps.iter().collect::>>() ); } @@ -829,4 +870,13 @@ mod tests { let res = parse_vec(ty).unwrap(); log::debug!("{:?}", res); } + + #[test] + fn should_parse_bit_size() { + pretty_env_logger::try_init(); + let ty = "UInt<128, Balance>"; + assert_eq!(parse_bit_size(ty).unwrap(), RustTypeMarker::U128); + let ty = "Int<64, Balance>"; + assert_eq!(parse_bit_size(ty).unwrap(), RustTypeMarker::I64); + } } diff --git a/core/src/substrate_types.rs b/core/src/substrate_types.rs index b172a1f5..b2742857 100644 --- a/core/src/substrate_types.rs +++ b/core/src/substrate_types.rs @@ -28,7 +28,7 @@ use primitives::crypto::{Ss58AddressFormat, Ss58Codec}; use serde::Serialize; use std::{convert::TryFrom, fmt}; -pub type Address = pallet_indices::address::Address; +pub type Address = runtime_primitives::MultiAddress; pub type Vote = pallet_democracy::Vote; pub type Conviction = pallet_democracy::Conviction; pub type Data = pallet_identity::Data; @@ -135,10 +135,13 @@ impl fmt::Display for SubstrateType { }, SubstrateType::GenericVote(v) => write!(f, "Aye={}, Conviction={}", v.aye, v.conviction.lock_periods()), SubstrateType::Address(v) => match v { - pallet_indices::address::Address::Id(ref i) => { + runtime_primitives::MultiAddress::Id(ref i) => { write!(f, "Account::Id({})", i.to_ss58check_with_version(Ss58AddressFormat::SubstrateAccount)) } - pallet_indices::address::Address::Index(i) => write!(f, "Index: {:?}", i), + runtime_primitives::MultiAddress::Index(i) => write!(f, "Index: {:?}", i), + runtime_primitives::MultiAddress::Raw(bytes) => write!(f, "Raw: {:?}", bytes), + runtime_primitives::MultiAddress::Address32(ary) => write!(f, "Address32: {:?}", ary), + runtime_primitives::MultiAddress::Address20(ary) => write!(f, "Address20: {:?}", ary), }, SubstrateType::Data(d) => write!(f, "{:?}", d), SubstrateType::SignedExtra(v) => write!(f, "{}", v), diff --git a/core/src/substrate_types/remote.rs b/core/src/substrate_types/remote.rs index 6583e3d0..40dd66e3 100644 --- a/core/src/substrate_types/remote.rs +++ b/core/src/substrate_types/remote.rs @@ -22,8 +22,16 @@ use super::{Address, Conviction, Data, Vote}; #[derive(Serialize, Deserialize)] #[serde(remote = "Address")] pub enum RemoteAddress { + /// It's an account ID (pubkey). Id(AccountId32), + /// It's an account index. Index(u32), + /// It's some arbitrary raw bytes. + Raw(Vec), + /// It's a 32 byte representation. + Address32([u8; 32]), + /// It's a 20 byte representation. + Address20([u8; 20]), } #[derive(Serialize, Deserialize)] diff --git a/core/src/util.rs b/core/src/util.rs index 32e4e48f..5aacd963 100644 --- a/core/src/util.rs +++ b/core/src/util.rs @@ -63,11 +63,14 @@ pub fn as_substrate_address(ty: &SubstrateType, serializer: S) -> serializer.serialize_str(&addr) } SubstrateType::Address(v) => match v { - pallet_indices::address::Address::Id(ref i) => { + runtime_primitives::MultiAddress::Id(ref i) => { let addr = i.to_ss58check_with_version(Ss58AddressFormat::SubstrateAccount); serializer.serialize_str(&addr) } - pallet_indices::address::Address::Index(i) => serializer.serialize_str(&format!("{}", i)), + runtime_primitives::MultiAddress::Index(i) => serializer.serialize_str(&format!("{}", i)), + runtime_primitives::MultiAddress::Raw(bytes) => serializer.serialize_str(&format!("{:?}", bytes)), + runtime_primitives::MultiAddress::Address32(ary) => serializer.serialize_str(&format!("{:?}", ary)), + runtime_primitives::MultiAddress::Address20(ary) => serializer.serialize_str(&format!("{:?}", ary)), }, _ => Err(ser::Error::custom(format!("Could not format {:?} as Ss58 Address", ty))), } diff --git a/extras/src/definitions/definitions.json b/extras/src/definitions/definitions.json index 21b0777f..69fc50de 100644 --- a/extras/src/definitions/definitions.json +++ b/extras/src/definitions/definitions.json @@ -79,7 +79,8 @@ "MaybeVrf": "Option", "EpochAuthorship": { "primary": "Vec", - "secondary": "Vec" + "secondary": "Vec", + "secondary_vrf": "Vec" }, "NextConfigDescriptor": { "_enum": { @@ -219,25 +220,12 @@ }, "collective": { "types": { - "MemberCount": "u32", - "ProposalIndex": "u32", - "VotesTo230": { - "index": "ProposalIndex", - "threshold": "MemberCount", - "ayes": "Vec", - "nays": "Vec" + "CollectiveOrigin": { + "_enum": { + "Members": "(MemberCount, MemberCount)", + "Member": "AccountId" + } }, - "Votes": { - "index": "ProposalIndex", - "threshold": "MemberCount", - "ayes": "Vec", - "nays": "Vec", - "end": "BlockNumber" - } - } - }, - "council": { - "types": { "MemberCount": "u32", "ProposalIndex": "u32", "VotesTo230": { @@ -266,6 +254,8 @@ "AliveContractInfo": { "trieId": "TrieId", "storageSize": "u32", + "emptyPairCount": "u32", + "totalPairCount": "u32", "codeHash": "CodeHash", "rentAllowance": "Balance", "deductBlock": "BlockNumber", @@ -289,17 +279,45 @@ "Error": "Null" } }, - "ContractExecResultSuccess": { + "ContractExecResultSuccessTo260": { "flags": "u32", - "data": "Vec", + "data": "Bytes", "gasConsumed": "u64" }, - "ContractExecResult": { + "ContractExecResultTo260": { "_enum": { - "Success": "ContractExecResultSuccess", + "Success": "ContractExecResultSuccessTo260", "Error": "Null" } }, + "ContractExecResultErrModule": { + "index": "u8", + "error": "u8", + "message": "Option" + }, + "ContractExecResultErr": { + "_enum": { + "Other": "Text", + "CannotLookup": "Null", + "BadOrigin": "Null", + "Module": "ContractExecResultErrModule" + } + }, + "ContractExecResultOk": { + "flags": "u32", + "data": "Bytes" + }, + "ContractExecResultResult": { + "_enum": { + "Ok": "ContractExecResultOk", + "Err": "ContractExecResultErr" + } + }, + "ContractExecResult": { + "gasConsumed": "u64", + "debugMessage": "Text", + "result": "ContractExecResultResult" + }, "ContractInfo": { "_enum": { "Alive": "AliveContractInfo", @@ -308,6 +326,117 @@ }, "ContractStorageKey": "[u8; 32]", "Gas": "u64", + "HostFnWeights": { + "caller": "Weight", + "address": "Weight", + "gasLeft": "Weight", + "balance": "Weight", + "valueTransferred": "Weight", + "minimumBalance": "Weight", + "tombstoneDeposit": "Weight", + "rentAllowance": "Weight", + "blockNumber": "Weight", + "now": "Weight", + "weightToFee": "Weight", + "gas": "Weight", + "input": "Weight", + "inputPerByte": "Weight", + "return": "Weight", + "returnPerByte": "Weight", + "terminate": "Weight", + "restoreTo": "Weight", + "restoreToPerDelta": "Weight", + "random": "Weight", + "depositEvent": "Weight", + "depositEventPerTopic": "Weight", + "depositEventPerByte": "Weight", + "setRentAllowance": "Weight", + "setStorage": "Weight", + "setStoragePerByte": "Weight", + "clearStorage": "Weight", + "getStorage": "Weight", + "getStoragePerByte": "Weight", + "transfer": "Weight", + "call": "Weight", + "callTransferSurcharge": "Weight", + "callPerInputByte": "Weight", + "callPerOutputByte": "Weight", + "instantiate": "Weight", + "instantiatePerInputByte": "Weight", + "instantiatePerOutputByte": "Weight", + "hashSha2256": "Weight", + "hashSha2256PerByte": "Weight", + "hashKeccak256": "Weight", + "hashKeccak256PerByte": "Weight", + "hashBlake2256": "Weight", + "hashBlake2256PerByte": "Weight", + "hashBlake2128": "Weight", + "hashBlake2128PerByte": "Weight" + }, + "InstructionWeights": { + "i64const": "u32", + "i64load": "u32", + "i64store": "u32", + "select": "u32", + "rIf": "u32", + "br": "u32", + "brIf": "u32", + "brIable": "u32", + "brIablePerEntry": "u32", + "call": "u32", + "callIndirect": "u32", + "callIndirectPerParam": "u32", + "localGet": "u32", + "localSet": "u32", + "local_tee": "u32", + "globalGet": "u32", + "globalSet": "u32", + "memoryCurrent": "u32", + "memoryGrow": "u32", + "i64clz": "u32", + "i64ctz": "u32", + "i64popcnt": "u32", + "i64eqz": "u32", + "i64extendsi32": "u32", + "i64extendui32": "u32", + "i32wrapi64": "u32", + "i64eq": "u32", + "i64ne": "u32", + "i64lts": "u32", + "i64ltu": "u32", + "i64gts": "u32", + "i64gtu": "u32", + "i64les": "u32", + "i64leu": "u32", + "i64ges": "u32", + "i64geu": "u32", + "i64add": "u32", + "i64sub": "u32", + "i64mul": "u32", + "i64divs": "u32", + "i64divu": "u32", + "i64rems": "u32", + "i64remu": "u32", + "i64and": "u32", + "i64or": "u32", + "i64xor": "u32", + "i64shl": "u32", + "i64shrs": "u32", + "i64shru": "u32", + "i64rotl": "u32", + "i64rotr": "u32" + }, + "Limits": { + "eventTopics": "u32", + "stackHeight": "u32", + "globals": "u32", + "parameters": "u32", + "memoryPages": "u32", + "tableSize": "u32", + "brTableSize": "u32", + "subjectLen": "u32", + "codeSize": "u32" + }, "PrefabWasmModule": { "scheduleVersion": "Compact", "initial": "Compact", @@ -333,7 +462,7 @@ "enablePrintln": "bool", "maxSubjectLen": "u32" }, - "Schedule": { + "ScheduleTo258": { "version": "u32", "putCodePerByteCost": "Gas", "growMemCost": "Gas", @@ -351,11 +480,136 @@ "enablePrintln": "bool", "maxSubjectLen": "u32" }, + "Schedule": { + "version": "u32", + "enablePrintln": "bool", + "limits": "Limits", + "instructionWeights": "InstructionWeights", + "hostFnWeights": "HostFnWeights" + }, "SeedOf": "Hash", "TombstoneContractInfo": "Hash", "TrieId": "Bytes" } }, + "contractsabi": { + "types": { + "ContractCryptoHasher": { + "_enum": [ + "Blake2x256", + "Sha2x256", + "Keccak256" + ] + }, + "ContractDiscriminant": "u32", + "ContractLayoutArray": { + "offset": "ContractLayoutKey", + "len": "u32", + "cellsPerElem": "u64", + "layout": "ContractStorageLayout" + }, + "ContractLayoutCell": { + "key": "ContractLayoutKey", + "ty": "SiLookupTypeId" + }, + "ContractLayoutEnum": { + "dispatchKey": "ContractLayoutKey", + "variants": "BTreeMap" + }, + "ContractLayoutHash": { + "offset": "ContractLayoutKey", + "strategy": "ContractLayoutHashingStrategy", + "layout": "ContractStorageLayout" + }, + "ContractLayoutHashingStrategy": { + "hasher": "ContractCryptoHasher", + "postfix": "Vec", + "prefix": "Vec" + }, + "ContractLayoutKey": "[u8; 32]", + "ContractLayoutStruct": { + "fields": "Vec" + }, + "ContractLayoutStructField": { + "layout": "ContractStorageLayout", + "name": "Text" + }, + "ContractStorageLayout": { + "_enum": { + "Cell": "ContractLayoutCell", + "Hash": "ContractLayoutHash", + "Array": "ContractLayoutArray", + "Struct": "ContractLayoutStruct", + "Enum": "ContractLayoutEnum" + } + }, + "ContractConstructorSpec": { + "name": "Text", + "selector": "ContractSelector", + "args": "Vec", + "docs": "Vec" + }, + "ContractContractSpec": { + "constructors": "Vec", + "messages": "Vec", + "events": "Vec", + "docs": "Vec" + }, + "ContractDisplayName": "SiPath", + "ContractEventParamSpec": { + "name": "Text", + "indexed": "bool", + "type": "ContractTypeSpec", + "docs": "Vec" + }, + "ContractEventSpec": { + "name": "Text", + "args": "Vec", + "docs": "Vec" + }, + "ContractMessageParamSpec": { + "name": "Text", + "type": "ContractTypeSpec" + }, + "ContractMessageSpec": { + "name": "Text", + "selector": "ContractSelector", + "mutates": "bool", + "payable": "bool", + "args": "Vec", + "returnType": "Option", + "docs": "Vec" + }, + "ContractSelector": "[u8; 4]", + "ContractTypeSpec": { + "type": "SiLookupTypeId", + "displayName": "ContractDisplayName" + }, + "ContractProject": { + "metadataVersion": "Text", + "source": "ContractProjectSource", + "contract": "ContractProjectContract", + "types": "Vec", + "spec": "ContractContractSpec" + }, + "ContractProjectContract": { + "name": "Text", + "version": "Text", + "authors": "Vec", + "description": "Option", + "documentation": "Option", + "repository": "Option", + "homepage": "Option", + "license": "Option" + }, + "ContractProjectSource": { + "hash": "[u8; 32]", + "language": "Text", + "compiler": "Text", + "wasm": "Raw" + } + } + }, "democracy": { "types": { "AccountVote": { @@ -517,8 +771,8 @@ "evm": { "types": { "Account": { - "nonce": "U256", - "balance": "U256" + "nonce": "u256", + "balance": "u256" }, "Log": { "address": "H160", @@ -526,7 +780,7 @@ "data": "Bytes" }, "Vicinity": { - "gasPrice": "U256", + "gasPrice": "u256", "origin": "H160" } } @@ -536,15 +790,7 @@ "Extrinsic": "GenericExtrinsic", "ExtrinsicEra": "GenericExtrinsicEra", "ExtrinsicPayload": "GenericExtrinsicPayload", - "ExtrinsicV1": "GenericExtrinsicV1", - "ExtrinsicPayloadV1": "GenericExtrinsicPayloadV1", - "ExtrinsicSignatureV1": "GenericExtrinsicSignatureV1", - "ExtrinsicV2": "GenericExtrinsicV2", - "ExtrinsicPayloadV2": "GenericExtrinsicPayloadV2", - "ExtrinsicSignatureV2": "GenericExtrinsicSignatureV2", - "ExtrinsicV3": "GenericExtrinsicV3", - "ExtrinsicPayloadV3": "GenericExtrinsicPayloadV3", - "ExtrinsicSignatureV3": "GenericExtrinsicSignatureV3", + "ExtrinsicSignature": "MultiSignature", "ExtrinsicV4": "GenericExtrinsicV4", "ExtrinsicPayloadV4": "GenericExtrinsicPayloadV4", "ExtrinsicSignatureV4": "GenericExtrinsicSignatureV4", @@ -552,6 +798,7 @@ "ExtrinsicPayloadUnknown": "GenericExtrinsicPayloadUnknown", "ImmortalEra": "GenericImmortalEra", "MortalEra": "GenericMortalEra", + "AnySignature": "H512", "MultiSignature": { "_enum": { "Ed25519": "Ed25519Signature", @@ -596,6 +843,7 @@ "AuthorityIndex": "u64", "AuthorityList": "Vec", "AuthorityWeight": "u64", + "EncodedFinalityProofs": "Bytes", "GrandpaEquivocation": { "_enum": { "Prevote": "GrandpaEquivocationValue", @@ -742,215 +990,76 @@ }, "metadata": { "types": { - "CallMetadataV0": { + "DoubleMapTypeV9": { + "hasher": "StorageHasherV9", + "key1": "Type", + "key2": "Type", + "value": "Type", + "key2Hasher": "StorageHasherV9" + }, + "ErrorMetadataV9": { "name": "Text", - "functions": "Vec" + "documentation": "Vec" }, - "EventMetadataV0": { + "EventMetadataV9": { "name": "Text", "args": "Vec", "documentation": "Vec" }, - "FunctionArgumentMetadataV0": { + "FunctionArgumentMetadataV9": { "name": "Text", "type": "Type" }, - "FunctionMetadataV0": { - "id": "u16", + "FunctionMetadataV9": { "name": "Text", - "args": "Vec", + "args": "Vec", "documentation": "Vec" }, - "MapTypeV0": { + "MapTypeV9": { + "hasher": "StorageHasherV9", "key": "Type", - "value": "Type" - }, - "MetadataV0": { - "outerEvent": "OuterEventMetadataV0", - "modules": "Vec", - "outerDispatch": "OuterDispatchMetadataV0" - }, - "ModuleMetadataV0": { - "name": "Text", - "call": "CallMetadataV0" + "value": "Type", + "linked": "bool" }, - "OuterDispatchCallV0": { - "name": "Text", - "prefix": "Text", - "index": "u16" + "MetadataV9": { + "modules": "Vec" }, - "OuterDispatchMetadataV0": { + "ModuleConstantMetadataV9": { "name": "Text", - "calls": "Vec" + "type": "Type", + "value": "Bytes", + "documentation": "Vec" }, - "OuterEventEventMetadataEventsV0": "Vec", - "OuterEventEventMetadataV0": "(Text, OuterEventEventMetadataEventsV0)", - "OuterEventMetadataV0": { + "ModuleMetadataV9": { "name": "Text", - "events": "Vec" - }, - "PlainTypeV0": "Type", - "RuntimeModuleMetadataV0": { - "prefix": "Text", - "module": "ModuleMetadataV0", - "storage": "Option" + "storage": "Option", + "calls": "Option>", + "events": "Option>", + "constants": "Vec", + "errors": "Vec" }, - "StorageFunctionMetadataV0": { + "StorageEntryMetadataV9": { "name": "Text", - "modifier": "StorageFunctionModifierV0", - "type": "StorageFunctionTypeV0", + "modifier": "StorageEntryModifierV9", + "type": "StorageEntryTypeV9", "fallback": "Bytes", "documentation": "Vec" }, - "StorageFunctionModifierV0": { + "StorageEntryModifierV9": { "_enum": [ "Optional", "Default", "Required" ] }, - "StorageFunctionTypeV0": { + "StorageEntryTypeV9": { "_enum": { - "Plain": "PlainTypeV0", - "Map": "MapTypeV0" + "Plain": "Type", + "Map": "MapTypeV9", + "DoubleMap": "DoubleMapTypeV9" } }, - "StorageMetadataV0": { - "prefix": "Text", - "functions": "Vec" - }, - "EventMetadataV1": "EventMetadataV0", - "FunctionArgumentMetadataV1": "FunctionArgumentMetadataV0", - "FunctionMetadataV1": { - "name": "Text", - "args": "Vec", - "documentation": "Vec" - }, - "MetadataV1": { - "modules": "Vec" - }, - "ModuleMetadataV1": { - "name": "Text", - "prefix": "Text", - "storage": "Option>", - "calls": "Option>", - "events": "Option>" - }, - "StorageFunctionMetadataV1": "StorageFunctionMetadataV0", - "StorageFunctionModifierV1": "StorageFunctionModifierV0", - "StorageFunctionTypeV1": "StorageFunctionTypeV0", - "EventMetadataV2": "EventMetadataV1", - "FunctionArgumentMetadataV2": "FunctionArgumentMetadataV1", - "FunctionMetadataV2": "FunctionMetadataV1", - "MapTypeV2": { - "key": "Type", - "value": "Type", - "linked": "bool" - }, - "MetadataV2": { - "modules": "Vec" - }, - "ModuleMetadataV2": { - "name": "Text", - "prefix": "Text", - "storage": "Option>", - "calls": "Option>", - "events": "Option>" - }, - "PlainTypeV2": "Type", - "StorageFunctionMetadataV2": { - "name": "Text", - "modifier": "StorageFunctionModifierV2", - "type": "StorageFunctionTypeV2", - "fallback": "Bytes", - "documentation": "Vec" - }, - "StorageFunctionModifierV2": "StorageFunctionModifierV1", - "StorageFunctionTypeV2": { - "_enum": { - "Plain": "PlainTypeV2", - "Map": "MapTypeV2" - } - }, - "DoubleMapTypeV3": { - "key1": "Type", - "key2": "Type", - "value": "Type", - "key2Hasher": "Text" - }, - "EventMetadataV3": "EventMetadataV2", - "FunctionArgumentMetadataV3": "FunctionArgumentMetadataV2", - "FunctionMetadataV3": "FunctionMetadataV2", - "MapTypeV3": "MapTypeV2", - "MetadataV3": { - "modules": "Vec" - }, - "ModuleMetadataV3": { - "name": "Text", - "prefix": "Text", - "storage": "Option>", - "calls": "Option>", - "events": "Option>" - }, - "PlainTypeV3": "Type", - "StorageFunctionMetadataV3": { - "name": "Text", - "modifier": "StorageFunctionModifierV3", - "type": "StorageFunctionTypeV3", - "fallback": "Bytes", - "documentation": "Vec" - }, - "StorageFunctionModifierV3": "StorageFunctionModifierV2", - "StorageFunctionTypeV3": { - "_enum": { - "Plain": "PlainTypeV3", - "Map": "MapTypeV3", - "DoubleMap": "DoubleMapTypeV3" - } - }, - "DoubleMapTypeV4": { - "hasher": "StorageHasherV4", - "key1": "Type", - "key2": "Type", - "value": "Type", - "key2Hasher": "Text" - }, - "EventMetadataV4": "EventMetadataV3", - "FunctionArgumentMetadataV4": "FunctionArgumentMetadataV3", - "FunctionMetadataV4": "FunctionMetadataV3", - "MapTypeV4": { - "hasher": "StorageHasherV4", - "key": "Type", - "value": "Type", - "linked": "bool" - }, - "MetadataV4": { - "modules": "Vec" - }, - "ModuleMetadataV4": { - "name": "Text", - "prefix": "Text", - "storage": "Option>", - "calls": "Option>", - "events": "Option>" - }, - "PlainTypeV4": "Type", - "StorageFunctionMetadataV4": { - "name": "Text", - "modifier": "StorageFunctionModifierV4", - "type": "StorageFunctionTypeV4", - "fallback": "Bytes", - "documentation": "Vec" - }, - "StorageFunctionModifierV4": "StorageFunctionModifierV3", - "StorageFunctionTypeV4": { - "_enum": { - "Plain": "PlainTypeV4", - "Map": "MapTypeV4", - "DoubleMap": "DoubleMapTypeV4" - } - }, - "StorageHasherV4": { + "StorageHasherV9": { "_enum": { "Blake2_128": null, "Blake2_256": null, @@ -959,138 +1068,10 @@ "Twox64Concat": null } }, - "DoubleMapTypeV5": { - "hasher": "StorageHasherV5", - "key1": "Type", - "key2": "Type", - "value": "Type", - "key2Hasher": "StorageHasherV5" - }, - "EventMetadataV5": "EventMetadataV4", - "FunctionArgumentMetadataV5": "FunctionArgumentMetadataV4", - "FunctionMetadataV5": "FunctionMetadataV4", - "MapTypeV5": "MapTypeV4", - "MetadataV5": { - "modules": "Vec" - }, - "ModuleMetadataV5": { - "name": "Text", + "StorageMetadataV9": { "prefix": "Text", - "storage": "Option>", - "calls": "Option>", - "events": "Option>" + "items": "Vec" }, - "PlainTypeV5": "Type", - "StorageFunctionMetadataV5": { - "name": "Text", - "modifier": "StorageFunctionModifierV5", - "type": "StorageFunctionTypeV5", - "fallback": "Bytes", - "documentation": "Vec" - }, - "StorageFunctionModifierV5": "StorageFunctionModifierV4", - "StorageFunctionTypeV5": { - "_enum": { - "Plain": "PlainTypeV5", - "Map": "MapTypeV5", - "DoubleMap": "DoubleMapTypeV5" - } - }, - "StorageHasherV5": "StorageHasherV4", - "DoubleMapTypeV6": "DoubleMapTypeV5", - "EventMetadataV6": "EventMetadataV5", - "FunctionArgumentMetadataV6": "FunctionArgumentMetadataV5", - "FunctionMetadataV6": "FunctionMetadataV5", - "MapTypeV6": "MapTypeV5", - "MetadataV6": { - "modules": "Vec" - }, - "ModuleConstantMetadataV6": { - "name": "Text", - "type": "Type", - "value": "Bytes", - "documentation": "Vec" - }, - "ModuleMetadataV6": { - "name": "Text", - "prefix": "Text", - "storage": "Option>", - "calls": "Option>", - "events": "Option>", - "constants": "Vec" - }, - "PlainTypeV6": "Type", - "StorageEntryModifierV6": "StorageFunctionModifierV5", - "StorageEntryMetadataV6": "StorageFunctionMetadataV5", - "StorageEntryTypeV6": "StorageFunctionTypeV5", - "StorageHasherV6": "StorageHasherV5", - "DoubleMapTypeV7": "DoubleMapTypeV6", - "EventMetadataV7": "EventMetadataV6", - "FunctionArgumentMetadataV7": "FunctionArgumentMetadataV6", - "FunctionMetadataV7": "FunctionMetadataV6", - "MapTypeV7": "MapTypeV6", - "MetadataV7": { - "modules": "Vec" - }, - "ModuleConstantMetadataV7": "ModuleConstantMetadataV6", - "ModuleMetadataV7": { - "name": "Text", - "storage": "Option", - "calls": "Option>", - "events": "Option>", - "constants": "Vec" - }, - "PlainTypeV7": "Type", - "StorageEntryModifierV7": "StorageEntryModifierV6", - "StorageEntryMetadataV7": "StorageEntryMetadataV6", - "StorageEntryTypeV7": "StorageEntryTypeV6", - "StorageHasherV7": "StorageHasherV6", - "StorageMetadataV7": { - "prefix": "Text", - "items": "Vec" - }, - "DoubleMapTypeV8": "DoubleMapTypeV7", - "ErrorMetadataV8": { - "name": "Text", - "documentation": "Vec" - }, - "EventMetadataV8": "EventMetadataV7", - "FunctionArgumentMetadataV8": "FunctionArgumentMetadataV7", - "FunctionMetadataV8": "FunctionMetadataV7", - "MapTypeV8": "MapTypeV7", - "MetadataV8": { - "modules": "Vec" - }, - "ModuleConstantMetadataV8": "ModuleConstantMetadataV7", - "ModuleMetadataV8": { - "name": "Text", - "storage": "Option", - "calls": "Option>", - "events": "Option>", - "constants": "Vec", - "errors": "Vec" - }, - "PlainTypeV8": "Type", - "StorageEntryModifierV8": "StorageEntryModifierV7", - "StorageEntryMetadataV8": "StorageEntryMetadataV7", - "StorageEntryTypeV8": "StorageEntryTypeV7", - "StorageHasherV8": "StorageHasherV7", - "StorageMetadataV8": "StorageMetadataV7", - "DoubleMapTypeV9": "DoubleMapTypeV8", - "ErrorMetadataV9": "ErrorMetadataV8", - "EventMetadataV9": "EventMetadataV8", - "FunctionArgumentMetadataV9": "FunctionArgumentMetadataV8", - "FunctionMetadataV9": "FunctionMetadataV8", - "MapTypeV9": "MapTypeV8", - "MetadataV9": "MetadataV8", - "ModuleConstantMetadataV9": "ModuleConstantMetadataV8", - "ModuleMetadataV9": "ModuleMetadataV8", - "PlainTypeV9": "Type", - "StorageEntryModifierV9": "StorageEntryModifierV8", - "StorageEntryMetadataV9": "StorageEntryMetadataV8", - "StorageEntryTypeV9": "StorageEntryTypeV8", - "StorageHasherV9": "StorageHasherV8", - "StorageMetadataV9": "StorageMetadataV8", "DoubleMapTypeV10": { "hasher": "StorageHasherV10", "key1": "Type", @@ -1120,7 +1101,6 @@ "constants": "Vec", "errors": "Vec" }, - "PlainTypeV10": "Type", "StorageEntryModifierV10": "StorageEntryModifierV9", "StorageEntryMetadataV10": { "name": "Text", @@ -1131,7 +1111,7 @@ }, "StorageEntryTypeV10": { "_enum": { - "Plain": "PlainTypeV10", + "Plain": "Type", "Map": "MapTypeV10", "DoubleMap": "DoubleMapTypeV10" } @@ -1184,7 +1164,6 @@ "constants": "Vec", "errors": "Vec" }, - "PlainTypeV11": "Type", "StorageEntryModifierV11": "StorageEntryModifierV10", "StorageEntryMetadataV11": { "name": "Text", @@ -1195,7 +1174,7 @@ }, "StorageEntryTypeV11": { "_enum": { - "Plain": "PlainTypeV11", + "Plain": "Type", "Map": "MapTypeV11", "DoubleMap": "DoubleMapTypeV11" } @@ -1215,35 +1194,61 @@ "Identity": null } }, - "DoubleMapTypeLatest": "DoubleMapTypeV11", - "EventMetadataLatest": "EventMetadataV11", - "ExtrinsicMetadataLatest": "ExtrinsicMetadataV11", - "FunctionArgumentMetadataLatest": "FunctionArgumentMetadataV11", - "FunctionMetadataLatest": "FunctionMetadataV11", - "MapTypeLatest": "MapTypeV11", - "MetadataLatest": "MetadataV11", - "ModuleConstantMetadataLatest": "ModuleConstantMetadataV11", - "ModuleMetadataLatest": "ModuleMetadataV11", - "PlainTypeLatest": "PlainTypeV11", - "StorageEntryMetadataLatest": "StorageEntryMetadataV11", - "StorageEntryModifierLatest": "StorageEntryModifierV11", - "StorageEntryTypeLatest": "StorageEntryTypeV11", - "StorageMetadataLatest": "StorageMetadataV11", - "StorageHasher": "StorageHasherV11", + "DoubleMapTypeV12": "DoubleMapTypeV11", + "ErrorMetadataV12": "ErrorMetadataV11", + "EventMetadataV12": "EventMetadataV11", + "ExtrinsicMetadataV12": "ExtrinsicMetadataV11", + "FunctionArgumentMetadataV12": "FunctionArgumentMetadataV11", + "FunctionMetadataV12": "FunctionMetadataV11", + "MapTypeV12": "MapTypeV11", + "MetadataV12": { + "modules": "Vec", + "extrinsic": "ExtrinsicMetadataV12" + }, + "ModuleConstantMetadataV12": "ModuleConstantMetadataV11", + "ModuleMetadataV12": { + "name": "Text", + "storage": "Option", + "calls": "Option>", + "events": "Option>", + "constants": "Vec", + "errors": "Vec", + "index": "u8" + }, + "StorageEntryModifierV12": "StorageEntryModifierV11", + "StorageEntryMetadataV12": "StorageEntryMetadataV11", + "StorageEntryTypeV12": "StorageEntryTypeV11", + "StorageMetadataV12": "StorageMetadataV11", + "StorageHasherV12": "StorageHasherV11", + "DoubleMapTypeLatest": "DoubleMapTypeV12", + "EventMetadataLatest": "EventMetadataV12", + "ExtrinsicMetadataLatest": "ExtrinsicMetadataV12", + "FunctionArgumentMetadataLatest": "FunctionArgumentMetadataV12", + "FunctionMetadataLatest": "FunctionMetadataV12", + "MapTypeLatest": "MapTypeV12", + "MetadataLatest": "MetadataV12", + "ModuleConstantMetadataLatest": "ModuleConstantMetadataV12", + "ModuleMetadataLatest": "ModuleMetadataV12", + "StorageEntryMetadataLatest": "StorageEntryMetadataV12", + "StorageEntryModifierLatest": "StorageEntryModifierV12", + "StorageEntryTypeLatest": "StorageEntryTypeV12", + "StorageMetadataLatest": "StorageMetadataV12", + "StorageHasher": "StorageHasherV12", "MetadataAll": { "_enum": { - "V0": "MetadataV0", - "V1": "MetadataV1", - "V2": "MetadataV2", - "V3": "MetadataV3", - "V4": "MetadataV4", - "V5": "MetadataV5", - "V6": "MetadataV6", - "V7": "MetadataV7", - "V8": "MetadataV8", + "V0": "DoNotConstruct", + "V1": "DoNotConstruct", + "V2": "DoNotConstruct", + "V3": "DoNotConstruct", + "V4": "DoNotConstruct", + "V5": "DoNotConstruct", + "V6": "DoNotConstruct", + "V7": "DoNotConstruct", + "V8": "DoNotConstruct", "V9": "MetadataV9", "V10": "MetadataV10", - "V11": "MetadataV11" + "V11": "MetadataV11", + "V12": "MetadataV12" } } } @@ -1302,6 +1307,11 @@ "validatorIndices": "BitVec" }, "AuctionIndex": "u32", + "BackedCandidate": { + "candidate": "CommittedCandidateReceipt", + "validityVotes": "Vec", + "validatorIndices": "BitVec" + }, "Bidder": { "_enum": { "New": "NewBidder", @@ -1309,25 +1319,39 @@ } }, "CandidateCommitments": { - "fees": "Balance", "upwardMessages": "Vec", - "erasureRoot": "Hash", + "horizontalMessages": "Vec", "newValidationCode": "Option", - "processedDownwardMessages": "u32" + "headData": "HeadData", + "processedDownwardMessages": "u32", + "hrmpWatermark": "BlockNumber" }, - "CandidateReceipt": { - "parachainIndex": "ParaId", + "CandidateDescriptor": { + "paraId": "u32", "relayParent": "Hash", - "head_data": "HeadData", - "collator": "CollatorId", - "signature": "CollatorSignature", - "povBlockHash": "Hash", - "globalValidation": "GlobalValidationSchedule", - "localValidation": "LocalValidationData", - "commitments": "CandidateCommitments" + "collatorId": "Hash", + "persistedValidationDataHash": "Hash", + "povHash": "Hash", + "erasureRoot": "Hash", + "signature": "Signature" + }, + "CandidatePendingAvailablility": { + "core": "u32", + "descriptor": "CandidateDescriptor", + "availabilityVotes": "BitVec", + "relayParentNumber": "BlockNumber", + "backedInNumber": "BlockNumber" + }, + "CandidateReceipt": { + "descriptor": "CandidateDescriptor", + "commitmentsHash": "Hash" }, "CollatorId": "[u8; 32]", "CollatorSignature": "Signature", + "CommittedCandidateReceipt": { + "descriptor": "CandidateDescriptor", + "commitments": "CandidateCommitments" + }, "DoubleVoteReport": { "identity": "ValidatorId", "first": "(Statement, ValidatorSignature)", @@ -1347,6 +1371,10 @@ "blockNumber": "BlockNumber" }, "HeadData": "Bytes", + "HrmpChannelId": { + "sender": "u32", + "receiver": "u32" + }, "IncomingParachain": { "_enum": { "Unset": "NewBidder", @@ -1374,6 +1402,10 @@ "who": "AccountId", "sub": "SubId" }, + "OutboundHrmpMessage": { + "recipient": "u32", + "data": "Bytes" + }, "ParachainDispatchOrigin": { "_enum": [ "Signed", @@ -1409,6 +1441,12 @@ "Dynamic" ] }, + "SignedAvailabilityBitfield": { + "payload": "BitVec", + "validatorIndex": "u32", + "signature": "Signature" + }, + "SignedAvailabilityBitfields": "Vec", "SigningContext": { "sessionIndex": "SessionIndex", "parentHash": "Hash" @@ -1436,10 +1474,7 @@ } }, "SubId": "u32", - "UpwardMessage": { - "origin": "ParachainDispatchOrigin", - "data": "Vec" - }, + "UpwardMessage": "Bytes", "ValidationFunctionParams": { "maxCodeSize": "u32", "relayChainHeight": "RelayChainBlockNumber", @@ -1548,17 +1583,17 @@ "FixedU128": "UInt<128, FixedU128>", "I32F32": "Int<64, I32F32>", "U32F32": "UInt<64, U32F32>", - "PerU16": "u16", - "Perbill": "u32", - "Percent": "u8", - "Permill": "u32", - "Perquintill": "u64", + "PerU16": "UInt<16, PerU16>", + "Perbill": "UInt<32, Perbill>", + "Percent": "UInt<8, Percent>", + "Permill": "UInt<32, Permill>", + "Perquintill": "UInt<64, Perquintill>", "AccountId": "GenericAccountId", "AccountIdOf": "AccountId", "AccountIndex": "GenericAccountIndex", - "Address": "GenericAddress", + "Address": "LookupSource", "AssetId": "u32", - "Balance": "u128", + "Balance": "UInt<128, Balance>", "BalanceOf": "Balance", "Block": "GenericBlock", "BlockNumber": "u32", @@ -1588,10 +1623,9 @@ "normal": "Weight", "operational": "Weight" }, - "GenericAddress": "LookupSource", - "H160": "[u8; 20]", - "H256": "[u8; 32]", - "H512": "[u8; 64]", + "H160": "[u8; 20; H160]", + "H256": "[u8; 32; H256]", + "H512": "[u8; 64; H512]", "Hash": "H256", "Header": { "parentHash": "Hash", @@ -1600,17 +1634,30 @@ "extrinsicsRoot": "Hash", "digest": "Digest" }, + "IndicesLookupSource": "GenericLookupSource", "Index": "u32", "Justification": "Bytes", "KeyValue": "(StorageKey, StorageData)", "KeyTypeId": "u32", "LockIdentifier": "[u8; 8]", - "LookupSource": "GenericLookupSource", + "LookupSource": "IndicesLookupSource", "LookupTarget": "AccountId", "ModuleId": "LockIdentifier", + "MultiAddress": "GenericMultiAddress", "Moment": "u64", "OpaqueCall": "Bytes", "Origin": "DoNotConstruct", + "OriginCaller": { + "_enum": { + "System": "SystemOrigin" + } + }, + "PalletsOrigin": "OriginCaller", + "PalletVersion": { + "major": "u16", + "minor": "u8", + "patch": "u8" + }, "Pays": { "_enum": [ "Yes", @@ -1653,6 +1700,69 @@ "Bytes": "Vec" } }, + "scaleinfo": { + "types": { + "SiField": { + "name": "Option", + "type": "SiLookupTypeId" + }, + "SiLookupTypeId": "u32", + "SiPath": "Vec", + "SiType": { + "path": "SiPath", + "params": "Vec", + "def": "SiTypeDef" + }, + "SiTypeDef": { + "_enum": { + "Composite": "SiTypeDefComposite", + "Variant": "SiTypeDefVariant", + "Sequence": "SiTypeDefSequence", + "Array": "SiTypeDefArray", + "Tuple": "SiTypeDefTuple", + "Primitive": "SiTypeDefPrimitive" + } + }, + "SiTypeDefArray": { + "len": "u16", + "type": "SiLookupTypeId" + }, + "SiTypeDefComposite": { + "fields": "Vec" + }, + "SiTypeDefVariant": { + "variants": "Vec" + }, + "SiTypeDefPrimitive": { + "_enum": [ + "Bool", + "Char", + "Str", + "U8", + "U16", + "U32", + "U64", + "U128", + "U256", + "I8", + "I16", + "I32", + "I64", + "I128", + "I256" + ] + }, + "SiTypeDefSequence": { + "type": "SiLookupTypeId" + }, + "SiTypeDefTuple": "Vec", + "SiVariant": { + "name": "Text", + "fields": "Vec", + "discriminant": "Option" + } + } + }, "scheduler": { "types": { "Period": "(BlockNumber, u32)", @@ -1660,6 +1770,13 @@ "SchedulePeriod": "Period", "SchedulePriority": "Priority", "Scheduled": { + "maybeId": "Option", + "priority": "SchedulePriority", + "call": "Call", + "maybePeriodic": "Option", + "origin": "PalletsOrigin" + }, + "ScheduledTo254": { "maybeId": "Option", "priority": "SchedulePriority", "call": "Call", @@ -1952,6 +2069,9 @@ } } }, + "syncstate": { + "types": {} + }, "system": { "types": { "AccountInfo": { @@ -2023,10 +2143,6 @@ "event": "Event", "topics": "Vec" }, - "EventRecordTo76": { - "phase": "Phase", - "event": "Event" - }, "Health": { "peers": "u64", "isSyncing": "bool", @@ -2119,7 +2235,21 @@ "Initialization": "Null" } }, - "RefCount": "u8", + "RawOrigin": { + "_enum": { + "Root": "Null", + "Signed": "AccountId", + "None": "Null" + } + }, + "RefCount": "u32", + "RefCountTo259": "u8", + "SyncState": { + "startingBlock": "BlockNumber", + "currentBlock": "BlockNumber", + "highestBlock": "Option" + }, + "SystemOrigin": "RawOrigin", "TransactionValidityError": { "_enum": { "Invalid": "InvalidTransaction", @@ -2137,6 +2267,37 @@ }, "treasury": { "types": { + "Bounty": { + "proposer": "AccountId", + "value": "Balance", + "fee": "Balance", + "curatorDeposit": "Balance", + "bond": "Balance", + "status": "BountyStatus" + }, + "BountyIndex": "u32", + "BountyStatus": { + "_enum": { + "Proposed": "Null", + "Approved": "Null", + "Funded": "Null", + "CuratorProposed": "BountyStatusCuratorProposed", + "Active": "BountyStatusActive", + "PendingPayout": "BountyStatusPendingPayout" + } + }, + "BountyStatusActive": { + "curator": "AccountId", + "updateDue": "BlockNumber" + }, + "BountyStatusCuratorProposed": { + "curator": "AccountId" + }, + "BountyStatusPendingPayout": { + "curator": "AccountId", + "beneficiary": "AccountId", + "unlockAt": "BlockNumber" + }, "OpenTip": { "reason": "Hash", "who": "AccountId", diff --git a/extras/src/definitions/overrides.json b/extras/src/definitions/overrides.json index 07b20edc..11d7f2be 100644 --- a/extras/src/definitions/overrides.json +++ b/extras/src/definitions/overrides.json @@ -6,9 +6,6 @@ "balances": { "Status": "BalanceStatus" }, - "contract": { - "AccountInfo": "ContractAccountInfo" - }, "contracts": { "StorageKey": "ContractStorageKey" }, @@ -39,36 +36,23 @@ "Proposal": "TreasuryProposal" } }, - "TYPES_META": [ - { - "minmax": [ - 0, - 4 - ], - "types": { - "Address": "GenericAddress", - "BlockNumber": "u64", - "EventRecord": "EventRecordTo76", - "Index": "u64", - "StakingLedger": "StakingLedgerTo223", - "ValidatorPrefs": "ValidatorPrefsTo145" - } - } - ], "TYPES_SPEC": { "centrifuge-chain": [ { "minmax": [ 229, - null + 234 ], "types": { "Address": "LookupSource", + "LookupSource": "IndicesLookupSource", "AnchorData": { "anchoredBlock": "u64", "docRoot": "H256", "id": "H256" }, + "ChainId": "u8", + "DepositNonce": "u64", "Fee": { "key": "Hash", "price": "Balance" @@ -89,13 +73,52 @@ "leafHash": "H256", "sortedHashes": "H256" }, + "ResourceId": "[u8; 32]", + "chainbridge::ChainId": "u8", + "RefCount": "RefCountTo259", "ReferendumInfo": "ReferendumInfoTo239", "StakingLedger": "StakingLedgerTo240", - "Weight": "u32", + "Weight": "u32" + } + }, + { + "minmax": [ + 235, + null + ], + "types": { + "Address": "LookupSource", + "LookupSource": "IndicesLookupSource", + "AnchorData": { + "anchoredBlock": "u64", + "docRoot": "H256", + "id": "H256" + }, "ChainId": "u8", "DepositNonce": "u64", + "Fee": { + "key": "Hash", + "price": "Balance" + }, + "MultiAccountData": { + "deposit": "Balance", + "depositor": "AccountId", + "signatories": "Vec", + "threshold": "u16" + }, + "Multiplier": "Fixed64", + "PreCommitData": { + "expirationBlock": "u64", + "identity": "H256", + "signingRoot": "H256" + }, + "Proof": { + "leafHash": "H256", + "sortedHashes": "H256" + }, "ResourceId": "[u8; 32]", - "chainbridge::ChainId": "u8" + "chainbridge::ChainId": "u8", + "RefCount": "RefCountTo259" } } ], @@ -112,8 +135,10 @@ "DispatchError": "DispatchErrorTo198", "DispatchInfo": "DispatchInfoTo244", "Keys": "SessionKeys5", + "LookupSource": "IndicesLookupSource", "Multiplier": "Fixed64", "OpenTip": "OpenTipTo225", + "RefCount": "RefCountTo259", "ReferendumInfo": "ReferendumInfoTo239", "RewardDestination": "RewardDestinationTo257", "SlashingSpans": "SlashingSpansTo204", @@ -133,8 +158,10 @@ "CompactAssignments": "CompactAssignmentsTo257", "DispatchInfo": "DispatchInfoTo244", "Keys": "SessionKeys5", + "LookupSource": "IndicesLookupSource", "Multiplier": "Fixed64", "OpenTip": "OpenTipTo225", + "RefCount": "RefCountTo259", "ReferendumInfo": "ReferendumInfoTo239", "RewardDestination": "RewardDestinationTo257", "SlashingSpans": "SlashingSpansTo204", @@ -154,8 +181,10 @@ "CompactAssignments": "CompactAssignmentsTo257", "DispatchInfo": "DispatchInfoTo244", "Keys": "SessionKeys5", + "LookupSource": "IndicesLookupSource", "Multiplier": "Fixed64", "OpenTip": "OpenTipTo225", + "RefCount": "RefCountTo259", "ReferendumInfo": "ReferendumInfoTo239", "RewardDestination": "RewardDestinationTo257", "StakingLedger": "StakingLedgerTo223", @@ -185,6 +214,7 @@ "DispatchInfo": "DispatchInfoTo244", "Multiplier": "Fixed64", "OpenTip": "OpenTipTo225", + "RefCount": "RefCountTo259", "ReferendumInfo": "ReferendumInfoTo239", "RewardDestination": "RewardDestinationTo257", "StakingLedger": "StakingLedgerTo240", @@ -213,6 +243,7 @@ "DispatchInfo": "DispatchInfoTo244", "Multiplier": "Fixed64", "OpenTip": "OpenTipTo225", + "RefCount": "RefCountTo259", "RewardDestination": "RewardDestinationTo257", "StakingLedger": "StakingLedgerTo240", "Weight": "u32" @@ -239,6 +270,7 @@ "CompactAssignments": "CompactAssignmentsTo257", "DispatchInfo": "DispatchInfoTo244", "OpenTip": "OpenTipTo225", + "RefCount": "RefCountTo259", "RewardDestination": "RewardDestinationTo257" } }, @@ -262,6 +294,7 @@ }, "CompactAssignments": "CompactAssignmentsTo257", "OpenTip": "OpenTipTo225", + "RefCount": "RefCountTo259", "RewardDestination": "RewardDestinationTo257" } }, @@ -284,12 +317,34 @@ ] }, "CompactAssignments": "CompactAssignmentsTo257", + "RefCount": "RefCountTo259", "RewardDestination": "RewardDestinationTo257" } }, { "minmax": [ 2023, + 2024 + ], + "types": { + "Address": "AccountId", + "Keys": "SessionKeys5", + "LookupSource": "AccountId", + "ProxyType": { + "_enum": [ + "Any", + "NonTransfer", + "Governance", + "Staking", + "IdentityJudgement" + ] + }, + "RefCount": "RefCountTo259" + } + }, + { + "minmax": [ + 2025, null ], "types": { @@ -308,6 +363,40 @@ } } ], + "node": [ + { + "minmax": [ + 0, + 259 + ], + "types": { + "Address": "LookupSource", + "LookupSource": "IndicesLookupSource" + } + }, + { + "minmax": [ + 260, + null + ], + "types": { + "Address": "MultiAddress", + "LookupSource": "MultiAddress" + } + } + ], + "node-template": [ + { + "minmax": [ + 0, + null + ], + "types": { + "Address": "AccountId", + "LookupSource": "AccountId" + } + } + ], "polkadot": [ { "minmax": [ @@ -330,6 +419,7 @@ }, "CompactAssignments": "CompactAssignmentsTo257", "OpenTip": "OpenTipTo225", + "RefCount": "RefCountTo259", "RewardDestination": "RewardDestinationTo257" } }, @@ -353,12 +443,35 @@ ] }, "CompactAssignments": "CompactAssignmentsTo257", + "RefCount": "RefCountTo259", "RewardDestination": "RewardDestinationTo257" } }, { "minmax": [ 23, + 24 + ], + "types": { + "Address": "AccountId", + "Keys": "SessionKeys5", + "LookupSource": "AccountId", + "ProxyType": { + "_enum": [ + "Any", + "NonTransfer", + "Governance", + "Staking", + "Unused", + "IdentityJudgement" + ] + }, + "RefCount": "RefCountTo259" + } + }, + { + "minmax": [ + 25, null ], "types": { @@ -382,14 +495,31 @@ { "minmax": [ 0, + 9 + ], + "types": { + "Address": "AccountId", + "Keys": "SessionKeys5", + "LookupSource": "AccountId", + "CompactAssignments": "CompactAssignmentsTo257", + "RefCount": "RefCountTo259", + "RewardDestination": "RewardDestinationTo257" + } + }, + { + "minmax": [ + 10, null ], "types": { "Address": "AccountId", "Keys": "SessionKeys5", "LookupSource": "AccountId", - "RewardDestination": "RewardDestinationTo257", - "CompactAssignments": "CompactAssignmentsTo257" + "ParaGenesisArgs": { + "genesisHead": "Bytes", + "validationCode": "Bytes", + "parachain": "bool" + } } } ], @@ -415,6 +545,7 @@ "CompactAssignments": "CompactAssignmentsTo257", "Multiplier": "Fixed64", "OpenTip": "OpenTipTo225", + "RefCount": "RefCountTo259", "RewardDestination": "RewardDestinationTo257", "Weight": "u32" } @@ -439,6 +570,7 @@ }, "CompactAssignments": "CompactAssignmentsTo257", "OpenTip": "OpenTipTo225", + "RefCount": "RefCountTo259", "RewardDestination": "RewardDestinationTo257" } }, @@ -461,12 +593,34 @@ ] }, "CompactAssignments": "CompactAssignmentsTo257", + "RefCount": "RefCountTo259", "RewardDestination": "RewardDestinationTo257" } }, { "minmax": [ 43, + 44 + ], + "types": { + "Address": "AccountId", + "Keys": "SessionKeys5", + "LookupSource": "AccountId", + "ProxyType": { + "_enum": [ + "Any", + "NonTransfer", + "Staking", + "Unused", + "IdentityJudgement" + ] + }, + "RefCount": "RefCountTo259" + } + }, + { + "minmax": [ + 45, null ], "types": { diff --git a/extras/src/overrides.rs b/extras/src/overrides.rs index 7b58f1cb..b3ae0588 100644 --- a/extras/src/overrides.rs +++ b/extras/src/overrides.rs @@ -22,11 +22,6 @@ pub struct Overrides { /// Type Overrides for modules (where duplication between modules exist) #[serde(rename = "TYPES_MODULES")] types_modules: HashMap, - /// Overrides based on metadata versions - /// this is for support of old testnets (Alexander) - // this can be safely ignored for the most part - #[serde(rename = "TYPES_META")] - types_meta: Vec, /// these are override types for Polkadot & Kusama chains /// NOTE The SessionKeys definition for Polkadot and Substrate (OpaqueKeys /// implementation) are different. Detect Polkadot and inject the `Keys` @@ -134,25 +129,4 @@ mod tests { let types_spec: HashMap> = serde_json::from_str(json).unwrap(); dbg!(types_spec); } - - #[test] - fn should_deserialize_types_meta() { - let json = r#" - [ - { "minmax": [ - 0, - 4 - ], - "types": { - "BlockNumber": "u64", - "Index": "u64", - "EventRecord": "EventRecordTo76", - "ValidatorPrefs": "ValidatorPrefsTo145" - } - } - ] - "#; - let types_meta: Vec = serde_json::from_str(json).unwrap(); - dbg!(types_meta); - } } diff --git a/integration_tests/Cargo.toml b/integration_tests/Cargo.toml index 132991df..021597b3 100644 --- a/integration_tests/Cargo.toml +++ b/integration_tests/Cargo.toml @@ -13,9 +13,9 @@ extras = { path = "../extras", package = "desub-extras" } serde = { version = "1.0", features = ["derive"] } serde_json = { version = "1.0", features = ["preserve_order"] } codec = { version = "1", package = "parity-scale-codec" } -primitives = { package = "sp-core", git = "https://github.com/paritytech/substrate", rev = "7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2" } -frame-system = { git = "https://github.com/paritytech/substrate", rev = "7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2" } -pallet-balances = { git = "https://github.com/paritytech/substrate", rev = "7314a78d49d0dc3862c6ef7c8115cb1b3d0c0fd2" } +primitives = { package = "sp-core", git = "https://github.com/paritytech/substrate", rev = "a364e27d6e3971d756d28435efc468d95add52d3" } +frame-system = { git = "https://github.com/paritytech/substrate", rev = "a364e27d6e3971d756d28435efc468d95add52d3" } +pallet-balances = { git = "https://github.com/paritytech/substrate", rev = "a364e27d6e3971d756d28435efc468d95add52d3" } pretty_env_logger = "0.4" log = "0.4" hex = "0.4"