diff --git a/CHANGELOG.md b/CHANGELOG.md index 336f7cdd877374af1503f658430a69d610d0a9d8..f6153e9f9673caee46985dab65fb5f9ead3839fa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,6 +22,9 @@ written in at least ink! 3.0.0-rc9. If it's older the linting will just always s ### Added - Add linting to assert correct initialization of [`ink_storage::Mapping`](https://paritytech.github.io/ink/ink_storage/struct.Mapping.html) - [#431](https://github.com/paritytech/cargo-contract/pull/431) +### Changed +- Upgrade `subxt`, SCALE crates, and substrate primitive `sp-*` crates [#451](https://github.com/paritytech/cargo-contract/pull/451). + ## [0.17.0] - 2022-01-19 ### Changed diff --git a/Cargo.lock b/Cargo.lock index 81b399af62987eb8f95f50fd27554cf45f0883a6..813f64c1dd3caef31ae20214849ce43632ed5309 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -266,6 +266,15 @@ dependencies = [ "winapi", ] +[[package]] +name = "autocfg" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dde43e75fd43e8a1bf86103336bc699aa8d17ad1be60c76c0bdfd4828e19b78" +dependencies = [ + "autocfg 1.1.0", +] + [[package]] name = "autocfg" version = "1.1.0" @@ -320,10 +329,22 @@ version = "0.20.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7774144344a4faa177370406a7ff5f1da24303817368584c6206c8303eb07848" dependencies = [ - "funty", - "radium", + "funty 1.1.0", + "radium 0.6.2", + "tap", + "wyz 0.2.0", +] + +[[package]] +name = "bitvec" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1489fcb93a5bb47da0462ca93ad252ad6af2145cce58d10d46a83931ba9f016b" +dependencies = [ + "funty 2.0.0", + "radium 0.7.0", "tap", - "wyz", + "wyz 0.5.0", ] [[package]] @@ -416,7 +437,6 @@ dependencies = [ "lazy_static", "memchr", "regex-automata", - "serde", ] [[package]] @@ -495,7 +515,7 @@ dependencies = [ "nom", "nom-supreme", "pallet-contracts-primitives", - "parity-scale-codec", + "parity-scale-codec 3.0.0", "parity-wasm", "platforms 2.0.0", "predicates", @@ -506,8 +526,8 @@ dependencies = [ "semver", "serde", "serde_json", - "sp-core 5.0.0", - "sp-runtime 5.0.0", + "sp-core", + "sp-runtime", "structopt", "substrate-build-script-utils", "subxt", @@ -543,15 +563,6 @@ dependencies = [ "serde_json", ] -[[package]] -name = "cast" -version = "0.2.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c24dab4283a142afa2fdca129b80ad2c6284e073930f964c3a1293c225ee39a" -dependencies = [ - "rustc_version", -] - [[package]] name = "cc" version = "1.0.73" @@ -597,6 +608,15 @@ dependencies = [ "vec_map", ] +[[package]] +name = "cloudabi" +version = "0.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f" +dependencies = [ + "bitflags", +] + [[package]] name = "cmake" version = "0.1.48" @@ -644,12 +664,6 @@ dependencies = [ "url", ] -[[package]] -name = "convert_case" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" - [[package]] name = "core-foundation" version = "0.9.3" @@ -684,76 +698,6 @@ dependencies = [ "cfg-if", ] -[[package]] -name = "criterion" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1604dafd25fba2fe2d5895a9da139f8dc9b319a5fe5354ca137cbbce4e178d10" -dependencies = [ - "atty", - "cast", - "clap", - "criterion-plot", - "csv", - "itertools", - "lazy_static", - "num-traits", - "oorandom", - "plotters", - "rayon", - "regex", - "serde", - "serde_cbor", - "serde_derive", - "serde_json", - "tinytemplate", - "walkdir", -] - -[[package]] -name = "criterion-plot" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d00996de9f2f7559f7f4dc286073197f83e92256a59ed395f9aac01fe717da57" -dependencies = [ - "cast", - "itertools", -] - -[[package]] -name = "crossbeam-channel" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e54ea8bc3fb1ee042f5aace6e3c6e025d3874866da222930f70ce62aceba0bfa" -dependencies = [ - "cfg-if", - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-deque" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6455c0ca19f0d2fbf751b908d5c55c1f5cbc65e03c4225427254b46890bdde1e" -dependencies = [ - "cfg-if", - "crossbeam-epoch", - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-epoch" -version = "0.9.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c00d6d2ea26e8b151d99093005cb442fb9a37aeaca582a03ec70946f49ab5ed9" -dependencies = [ - "cfg-if", - "crossbeam-utils", - "lazy_static", - "memoffset", - "scopeguard", -] - [[package]] name = "crossbeam-utils" version = "0.8.7" @@ -800,28 +744,6 @@ dependencies = [ "subtle", ] -[[package]] -name = "csv" -version = "1.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22813a6dc45b335f9bade10bf7271dc477e81113e89eb251a0bc2a8a81c536e1" -dependencies = [ - "bstr", - "csv-core", - "itoa 0.4.8", - "ryu", - "serde", -] - -[[package]] -name = "csv-core" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b2466559f260f48ad25fe6317b3c8dac77b5bdb5763ac7d9d6103530663bc90" -dependencies = [ - "memchr", -] - [[package]] name = "ctor" version = "0.1.21" @@ -910,10 +832,8 @@ version = "0.99.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" dependencies = [ - "convert_case", "proc-macro2", "quote", - "rustc_version", "syn", ] @@ -1114,22 +1034,34 @@ dependencies = [ [[package]] name = "frame-metadata" -version = "14.2.0" +version = "15.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37ed5e5c346de62ca5c184b4325a6600d1eaca210666e4606fe4e449574978d0" +checksum = "df6bb8542ef006ef0de09a5c4420787d79823c0ed7924225822362fd2bf2ff2d" dependencies = [ "cfg-if", - "parity-scale-codec", + "parity-scale-codec 3.0.0", "scale-info", "serde", ] +[[package]] +name = "fuchsia-cprng" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba" + [[package]] name = "funty" version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fed34cd105917e91daa4da6b3728c47b068749d6a62c59811f06ed2ac71d9da7" +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + [[package]] name = "futures" version = "0.3.21" @@ -1302,12 +1234,6 @@ dependencies = [ "wasm-bindgen", ] -[[package]] -name = "half" -version = "1.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eabb4a44450da02c90444cf74558da904edde8fb4e9035a9a6a4e15445af0bd7" - [[package]] name = "hash-db" version = "0.15.2" @@ -1328,9 +1254,6 @@ name = "hashbrown" version = "0.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e" -dependencies = [ - "ahash", -] [[package]] name = "hashbrown" @@ -1410,7 +1333,7 @@ checksum = "31f4c6746584866f0feabcc69893c5b51beef3831656a968ed7ae254cdc4fd03" dependencies = [ "bytes", "fnv", - "itoa 1.0.1", + "itoa", ] [[package]] @@ -1456,7 +1379,7 @@ dependencies = [ "http-body", "httparse", "httpdate", - "itoa 1.0.1", + "itoa", "pin-project-lite", "tokio", "tower-service", @@ -1483,11 +1406,11 @@ dependencies = [ [[package]] name = "impl-codec" -version = "0.5.1" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "161ebdfec3c8e3b52bf61c4f3550a1eea4f9579d10dc1b936f3171ebdcd6c443" +checksum = "ba6a270039626615617f3f36d15fc827041df3b78c439da2cadfa47455a77f2f" dependencies = [ - "parity-scale-codec", + "parity-scale-codec 3.0.0", ] [[package]] @@ -1522,7 +1445,7 @@ version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "282a6247722caba404c065016bbfa522806e51714c34f5dfc3e4a3a46fcb4223" dependencies = [ - "autocfg", + "autocfg 1.1.0", "hashbrown 0.11.2", ] @@ -1537,9 +1460,9 @@ dependencies = [ [[package]] name = "ink_env" -version = "3.0.0-rc8" +version = "3.0.0-rc9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b9965157c1f970869e34e8c00d141d89286e093f3096ef4310dc111fff5d626" +checksum = "30073715169a6027d1db51444a4afdf98c7fc1fd2fd6e7792bf215be304d3d74" dependencies = [ "arrayref", "blake2", @@ -1550,7 +1473,7 @@ dependencies = [ "ink_prelude", "ink_primitives", "num-traits", - "parity-scale-codec", + "parity-scale-codec 3.0.0", "paste", "rand 0.8.5", "rlibc", @@ -1563,9 +1486,9 @@ dependencies = [ [[package]] name = "ink_eth_compatibility" -version = "3.0.0-rc8" +version = "3.0.0-rc9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "332389adf5bd0076bb21bf00294698148b333a4e06004bc1efe53534232aacb6" +checksum = "af00db4d760fe292ae0c4cb6199e8d4194694dce2a21ded47cb525d64d81ab01" dependencies = [ "ink_env", "libsecp256k1", @@ -1573,9 +1496,9 @@ dependencies = [ [[package]] name = "ink_lang" -version = "3.0.0-rc8" +version = "3.0.0-rc9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3303fea1fe4fb452cf759cc15712714ec668df9e2a0aef21d35889d0af502437" +checksum = "f8eb428167013b1871e442f66c34404a285c7e2bc10bb69658b21a94e202d999" dependencies = [ "derive_more", "ink_env", @@ -1585,14 +1508,14 @@ dependencies = [ "ink_prelude", "ink_primitives", "ink_storage", - "parity-scale-codec", + "parity-scale-codec 3.0.0", ] [[package]] name = "ink_lang_codegen" -version = "3.0.0-rc8" +version = "3.0.0-rc9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "363510caaf5c82f602aa5e16792159bba866707c0f3de3ae4886052fe15631bc" +checksum = "135a4d36e517189bfbce26bb8aa1a8a8b494cd08a0f608c743654482807b042a" dependencies = [ "blake2", "derive_more", @@ -1601,7 +1524,7 @@ dependencies = [ "impl-serde", "ink_lang_ir", "itertools", - "parity-scale-codec", + "parity-scale-codec 3.0.0", "proc-macro2", "quote", "syn", @@ -1623,23 +1546,23 @@ dependencies = [ [[package]] name = "ink_lang_macro" -version = "3.0.0-rc8" +version = "3.0.0-rc9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a7636e2d927f6289c81d655eb7f5418edf52e598843139dff229ad3459a113c" +checksum = "7bc23442757f4747a570e339c846d843838f8285d492c8bad1f9f193ccc3daed" dependencies = [ "ink_lang_codegen", "ink_lang_ir", "ink_primitives", - "parity-scale-codec", + "parity-scale-codec 3.0.0", "proc-macro2", "syn", ] [[package]] name = "ink_metadata" -version = "3.0.0-rc8" +version = "3.0.0-rc9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0e2c335905d3454f2eb01fd3c3678e60f4c391b3b4180350206a9e35a9837e8" +checksum = "8b9e745c3d08cfa0709e206f3c67ae3019c92e9942207d31fdb872dfbd753607" dependencies = [ "derive_more", "impl-serde", @@ -1660,32 +1583,31 @@ dependencies = [ [[package]] name = "ink_primitives" -version = "3.0.0-rc8" +version = "3.0.0-rc9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6303fbbe30b4c6bbe01ff36cce29e37961095574260d5958017ce9346834c77e" +checksum = "f7df5b4891a27abe06b3303f5c499c3abc622f3a7dfccb666bf598882e256c20" dependencies = [ "cfg-if", "ink_prelude", - "parity-scale-codec", + "parity-scale-codec 3.0.0", "scale-info", ] [[package]] name = "ink_storage" -version = "3.0.0-rc8" +version = "3.0.0-rc9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6181ac6e3a74e681e8d5474565ed857d6279278d675ac58b5fcaa9a9d4504ba0" +checksum = "269b71b892db7437fa93dd3d63c6903c33d1912360e6d0dde529c2678b9d758a" dependencies = [ "array-init", "cfg-if", - "criterion", "derive_more", "ink_env", "ink_metadata", "ink_prelude", "ink_primitives", "ink_storage_derive", - "parity-scale-codec", + "parity-scale-codec 3.0.0", "scale-info", ] @@ -1728,12 +1650,6 @@ dependencies = [ "either", ] -[[package]] -name = "itoa" -version = "0.4.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" - [[package]] name = "itoa" version = "1.0.1" @@ -2018,34 +1934,14 @@ version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a" -[[package]] -name = "memoffset" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" -dependencies = [ - "autocfg", -] - [[package]] name = "memory-db" -version = "0.27.0" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de006e09d04fc301a5f7e817b75aa49801c4479a8af753764416b085337ddcc5" +checksum = "6566c70c1016f525ced45d7b7f97730a2bafb037c788211d0c186ef5b2189f0a" dependencies = [ "hash-db", - "hashbrown 0.11.2", - "parity-util-mem", -] - -[[package]] -name = "memory-db" -version = "0.28.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d505169b746dacf02f7d14d8c80b34edfd8212159c63d23c977739a0d960c626" -dependencies = [ - "hash-db", - "hashbrown 0.11.2", + "hashbrown 0.12.0", "parity-util-mem", ] @@ -2080,7 +1976,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a92518e98c078586bc6c934028adcca4c92a53d6a958196de835170a01d84e4b" dependencies = [ "adler", - "autocfg", + "autocfg 1.1.0", ] [[package]] @@ -2156,7 +2052,7 @@ version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "090c7f9998ee0ff65aa5b723e4009f7b217707f1fb5ea551329cc4d6231fb304" dependencies = [ - "autocfg", + "autocfg 1.1.0", "num-integer", "num-traits", ] @@ -2167,7 +2063,7 @@ version = "0.1.44" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db" dependencies = [ - "autocfg", + "autocfg 1.1.0", "num-traits", ] @@ -2177,7 +2073,7 @@ version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5c000134b5dbf44adc5cb772486d335293351644b801551abe8f75c84cfa4aef" dependencies = [ - "autocfg", + "autocfg 1.1.0", "num-bigint", "num-integer", "num-traits", @@ -2189,7 +2085,7 @@ version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290" dependencies = [ - "autocfg", + "autocfg 1.1.0", ] [[package]] @@ -2217,12 +2113,6 @@ version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da32515d9f6e6e489d7bc9d84c71b060db7247dc035bbe44eac88cf87486d8d5" -[[package]] -name = "oorandom" -version = "11.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575" - [[package]] name = "opaque-debug" version = "0.2.3" @@ -2252,17 +2142,17 @@ dependencies = [ [[package]] name = "pallet-contracts-primitives" -version = "5.0.0" +version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e22d9d2bb8e33ca590237fa5ffa9363236bb49498b6c7498a68f560d897f9095" +checksum = "64046754df757ab4ddb3530d568c6f05a0a04ecaf17e3e19d9667bc121faa0b1" dependencies = [ "bitflags", - "parity-scale-codec", + "parity-scale-codec 3.0.0", "scale-info", "serde", - "sp-core 5.0.0", + "sp-core", "sp-rpc", - "sp-runtime 5.0.0", + "sp-runtime", "sp-std", ] @@ -2273,10 +2163,24 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "373b1a4c1338d9cd3d1fa53b3a11bdab5ab6bd80a20f7f7becd76953ae2be909" dependencies = [ "arrayvec 0.7.2", - "bitvec", + "bitvec 0.20.4", + "byte-slice-cast", + "impl-trait-for-tuples", + "parity-scale-codec-derive 2.3.1", + "serde", +] + +[[package]] +name = "parity-scale-codec" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a7f3fcf5e45fc28b84dcdab6b983e77f197ec01f325a33f404ba6855afd1070" +dependencies = [ + "arrayvec 0.7.2", + "bitvec 1.0.0", "byte-slice-cast", "impl-trait-for-tuples", - "parity-scale-codec-derive", + "parity-scale-codec-derive 3.0.0", "serde", ] @@ -2292,14 +2196,26 @@ dependencies = [ "syn", ] +[[package]] +name = "parity-scale-codec-derive" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c6e626dc84025ff56bf1476ed0e30d10c84d7f89a475ef46ebabee1095a8fba" +dependencies = [ + "proc-macro-crate 1.1.2", + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "parity-util-mem" -version = "0.10.2" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f4cb4e169446179cbc6b8b6320cc9fca49bd2e94e8db25f25f200a8ea774770" +checksum = "c32561d248d352148124f036cac253a644685a21dc9fea383eb4907d7bd35a8f" dependencies = [ "cfg-if", - "hashbrown 0.11.2", + "hashbrown 0.12.0", "impl-trait-for-tuples", "parity-util-mem-derive", "parking_lot", @@ -2332,27 +2248,25 @@ checksum = "427c3892f9e783d91cc128285287e70a59e206ca452770ece88a76f7a3eddd72" [[package]] name = "parking_lot" -version = "0.11.2" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" +checksum = "87f5ec2493a61ac0506c0f4199f99070cbe83857b0337006a30f3e6719b8ef58" dependencies = [ - "instant", "lock_api", "parking_lot_core", ] [[package]] name = "parking_lot_core" -version = "0.8.5" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d76e8e1493bcac0d2766c42737f34458f1c8c50c0d23bcb24ea953affb273216" +checksum = "28141e0cc4143da2443301914478dc976a61ffdb3f043058310c70df2fed8954" dependencies = [ "cfg-if", - "instant", "libc", "redox_syscall", "smallvec", - "winapi", + "windows-sys", ] [[package]] @@ -2429,34 +2343,6 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e8d0eef3571242013a0d5dc84861c3ae4a652e56e12adf8bdc26ff5f8cb34c94" -[[package]] -name = "plotters" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a3fd9ec30b9749ce28cd91f255d569591cdf937fe280c312143e3c4bad6f2a" -dependencies = [ - "num-traits", - "plotters-backend", - "plotters-svg", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "plotters-backend" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d88417318da0eaf0fdcdb51a0ee6c3bed624333bff8f946733049380be67ac1c" - -[[package]] -name = "plotters-svg" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "521fa9638fa597e1dc53e9412a4f9cefb01187ee1f7413076f9e6749e2885ba9" -dependencies = [ - "plotters-backend", -] - [[package]] name = "polling" version = "2.2.0" @@ -2520,9 +2406,9 @@ dependencies = [ [[package]] name = "primitive-types" -version = "0.10.1" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05e4722c697a58a99d5d06a08c30821d7c082a4632198de1eaa5a6c22ef42373" +checksum = "e28720988bff275df1f51b171e1b2a18c30d194c4d2b61defdacecd625a5d94a" dependencies = [ "fixed-hash", "impl-codec", @@ -2598,6 +2484,31 @@ version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "643f8f41a8ebc4c5dc4515c82bb8abd397b527fc20fd681b7c011c2aee5d44fb" +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + +[[package]] +name = "rand" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca" +dependencies = [ + "autocfg 0.1.8", + "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" @@ -2608,8 +2519,8 @@ dependencies = [ "libc", "rand_chacha 0.2.2", "rand_core 0.5.1", - "rand_hc", - "rand_pcg", + "rand_hc 0.2.0", + "rand_pcg 0.2.1", ] [[package]] @@ -2623,6 +2534,16 @@ dependencies = [ "rand_core 0.6.3", ] +[[package]] +name = "rand_chacha" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef" +dependencies = [ + "autocfg 0.1.8", + "rand_core 0.3.1", +] + [[package]] name = "rand_chacha" version = "0.2.2" @@ -2643,6 +2564,21 @@ dependencies = [ "rand_core 0.6.3", ] +[[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" @@ -2663,59 +2599,105 @@ dependencies = [ [[package]] name = "rand_hc" -version = "0.2.0" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" +checksum = "7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4" dependencies = [ - "rand_core 0.5.1", + "rand_core 0.3.1", ] [[package]] -name = "rand_pcg" -version = "0.2.1" +name = "rand_hc" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" +checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" dependencies = [ "rand_core 0.5.1", ] [[package]] -name = "rayon" -version = "1.5.1" +name = "rand_isaac" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06aca804d41dbc8ba42dfd964f0d01334eceb64314b9ecf7c5fad5188a06d90" +checksum = "ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08" dependencies = [ - "autocfg", - "crossbeam-deque", - "either", - "rayon-core", + "rand_core 0.3.1", ] [[package]] -name = "rayon-core" -version = "1.9.1" +name = "rand_jitter" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d78120e2c850279833f1dd3582f730c4ab53ed95aeaaaa862a2a5c71b1656d8e" +checksum = "1166d5c91dc97b88d1decc3285bb0a99ed84b05cfd0bc2341bdf2d43fc41e39b" dependencies = [ - "crossbeam-channel", - "crossbeam-deque", - "crossbeam-utils", - "lazy_static", - "num_cpus", + "libc", + "rand_core 0.4.2", + "winapi", ] [[package]] -name = "redox_syscall" -version = "0.2.10" +name = "rand_os" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8383f39639269cde97d255a32bdb68c047337295414940c68bdd30c2e13203ff" +checksum = "7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071" dependencies = [ - "bitflags", + "cloudabi", + "fuchsia-cprng", + "libc", + "rand_core 0.4.2", + "rdrand", + "winapi", ] [[package]] -name = "ref-cast" -version = "1.0.6" +name = "rand_pcg" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44" +dependencies = [ + "autocfg 0.1.8", + "rand_core 0.4.2", +] + +[[package]] +name = "rand_pcg" +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", +] + +[[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.2.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8383f39639269cde97d255a32bdb68c047337295414940c68bdd30c2e13203ff" +dependencies = [ + "bitflags", +] + +[[package]] +name = "ref-cast" +version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "300f2a835d808734ee295d45007adacb9ebb29dd3ae2424acfa17930cae541da" dependencies = [ @@ -2872,23 +2854,23 @@ dependencies = [ [[package]] name = "scale-info" -version = "1.0.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c55b744399c25532d63a0d2789b109df8d46fc93752d46b0782991a931a782f" +checksum = "0563970d79bcbf3c537ce3ad36d859b30d36fc5b190efd227f1f7a84d7cf0d42" dependencies = [ - "bitvec", + "bitvec 1.0.0", "cfg-if", "derive_more", - "parity-scale-codec", + "parity-scale-codec 3.0.0", "scale-info-derive", "serde", ] [[package]] name = "scale-info-derive" -version = "1.0.0" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baeb2780690380592f86205aa4ee49815feb2acad8c2f59e6dd207148c3f1fcd" +checksum = "b7805950c36512db9e3251c970bb7ac425f326716941862205d612ab3b5e46e2" dependencies = [ "proc-macro-crate 1.1.2", "proc-macro2", @@ -2946,6 +2928,7 @@ version = "0.21.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ab7883017d5b21f011ef8040ea9c6c7ac90834c0df26a69e4c0b06276151f125" dependencies = [ + "rand 0.6.5", "secp256k1-sys", ] @@ -3008,16 +2991,6 @@ dependencies = [ "serde_derive", ] -[[package]] -name = "serde_cbor" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bef2ebfde456fb76bbcf9f59315333decc4fda0b2b44b420243c11e0f5ec1f5" -dependencies = [ - "half", - "serde", -] - [[package]] name = "serde_derive" version = "1.0.136" @@ -3035,7 +3008,7 @@ version = "1.0.79" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e8d9fa5c3b304765ce1fd9c4c8a3de2c8db365a5b91be52f186efc675681d95" dependencies = [ - "itoa 1.0.1", + "itoa", "ryu", "serde", ] @@ -3153,41 +3126,27 @@ dependencies = [ [[package]] name = "sp-application-crypto" -version = "4.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0a11468fbf1d08502f95a69388b16e927a872df556085b5be7e5c55cdd3022c" -dependencies = [ - "parity-scale-codec", - "scale-info", - "serde", - "sp-core 4.0.0", - "sp-io 4.0.0", - "sp-std", -] - -[[package]] -name = "sp-application-crypto" -version = "5.0.0" +version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69c8dfffb7a15ac2c802bc9ce972b8449c8ce0a15254ae4d77a012a3a8c278d1" +checksum = "acb4490364cb3b097a6755343e552495b0013778152300714be4647d107e9a2e" dependencies = [ - "parity-scale-codec", + "parity-scale-codec 3.0.0", "scale-info", "serde", - "sp-core 5.0.0", - "sp-io 5.0.0", + "sp-core", + "sp-io", "sp-std", ] [[package]] name = "sp-arithmetic" -version = "4.0.0" +version = "5.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa92b9707afdaa807bcb985fcc70645ebbe6fbb2442620d61dc47e7f3553a7ae" +checksum = "31ef21f82cc10f75ed046b65e2f8048080ee76e59f1b8aed55c7150daebfd35b" dependencies = [ "integer-sqrt", "num-traits", - "parity-scale-codec", + "parity-scale-codec 3.0.0", "scale-info", "serde", "sp-debug-derive", @@ -3197,9 +3156,9 @@ dependencies = [ [[package]] name = "sp-core" -version = "4.0.0" +version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8295f7e800feaa16453768efb63c3063401ec765590f8f6ac9fac808a790435e" +checksum = "77963e2aa8fadb589118c3aede2e78b6c4bcf1c01d588fbf33e915b390825fbd" dependencies = [ "base58", "bitflags", @@ -3217,56 +3176,7 @@ dependencies = [ "log", "merlin", "num-traits", - "parity-scale-codec", - "parity-util-mem", - "parking_lot", - "primitive-types", - "rand 0.7.3", - "regex", - "scale-info", - "schnorrkel", - "secrecy", - "serde", - "sha2 0.9.9", - "sp-core-hashing", - "sp-debug-derive", - "sp-externalities 0.10.0", - "sp-runtime-interface 4.0.0", - "sp-std", - "sp-storage 4.0.0", - "ss58-registry", - "substrate-bip39", - "thiserror", - "tiny-bip39", - "tiny-keccak", - "twox-hash", - "wasmi", - "zeroize", -] - -[[package]] -name = "sp-core" -version = "5.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e2a372e6c3a40464f490f76843dfc331d08e43f7672d73377c0458f5b5db7ed" -dependencies = [ - "base58", - "bitflags", - "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-scale-codec 3.0.0", "parity-util-mem", "parking_lot", "primitive-types", @@ -3274,21 +3184,19 @@ dependencies = [ "regex", "scale-info", "schnorrkel", + "secp256k1", "secrecy", "serde", - "sha2 0.10.2", "sp-core-hashing", "sp-debug-derive", - "sp-externalities 0.11.0", - "sp-runtime-interface 5.0.0", + "sp-externalities", + "sp-runtime-interface", "sp-std", - "sp-storage 5.0.0", + "sp-storage", "ss58-registry", "substrate-bip39", "thiserror", "tiny-bip39", - "tiny-keccak", - "twox-hash", "wasmi", "zeroize", ] @@ -3308,121 +3216,80 @@ dependencies = [ ] [[package]] -name = "sp-debug-derive" -version = "4.0.0" +name = "sp-core-hashing-proc-macro" +version = "5.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d676664972e22a0796176e81e7bec41df461d1edf52090955cdab55f2c956ff2" +checksum = "8aa7bf8bd1478192bddf6a4aa726b814141c767348ee3d9ce47aaf0a882d73d5" dependencies = [ "proc-macro2", "quote", + "sp-core-hashing", "syn", ] [[package]] -name = "sp-externalities" -version = "0.10.0" +name = "sp-debug-derive" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54226438dbff5ced9718b51eb44b7f38fe139c40a923a088275914519bf451d3" +checksum = "d676664972e22a0796176e81e7bec41df461d1edf52090955cdab55f2c956ff2" dependencies = [ - "environmental", - "parity-scale-codec", - "sp-std", - "sp-storage 4.0.0", + "proc-macro2", + "quote", + "syn", ] [[package]] name = "sp-externalities" -version = "0.11.0" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54f0fe949490000a97f367dc2acf4d2e7d0473ec0e13ce1775d0804bb64d3c98" +checksum = "0fcfd91f92a2a59224230a77c4a5d6f51709620c0aab4e51f108ccece6adc56f" dependencies = [ "environmental", - "parity-scale-codec", + "parity-scale-codec 3.0.0", "sp-std", - "sp-storage 5.0.0", + "sp-storage", ] [[package]] name = "sp-io" -version = "4.0.0" +version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfe902ca84673ea25897b04f1bae4db2955a0e01105fc115df3cfd5447f78848" +checksum = "935fd3c71bad6811a7984cabb74d323b8ca3107024024c3eabb610e0182ba8d3" dependencies = [ "futures", "hash-db", "libsecp256k1", "log", - "parity-scale-codec", + "parity-scale-codec 3.0.0", "parking_lot", - "sp-core 4.0.0", - "sp-externalities 0.10.0", - "sp-keystore 0.10.0", - "sp-runtime-interface 4.0.0", - "sp-state-machine 0.10.0", - "sp-std", - "sp-tracing", - "sp-trie 4.0.0", - "sp-wasm-interface 4.0.0", - "tracing", - "tracing-core", -] - -[[package]] -name = "sp-io" -version = "5.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dece853333a36d405be49d72a5190c1aa3fa6fbc442a8f28c59b50c0351b21d6" -dependencies = [ - "futures", - "hash-db", - "libsecp256k1", - "log", - "parity-scale-codec", - "parking_lot", - "sp-core 5.0.0", - "sp-externalities 0.11.0", - "sp-keystore 0.11.0", - "sp-runtime-interface 5.0.0", - "sp-state-machine 0.11.0", + "secp256k1", + "sp-core", + "sp-externalities", + "sp-keystore", + "sp-runtime-interface", + "sp-state-machine", "sp-std", "sp-tracing", - "sp-trie 5.0.0", - "sp-wasm-interface 5.0.0", + "sp-trie", + "sp-wasm-interface", "tracing", "tracing-core", ] [[package]] name = "sp-keystore" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d37621e7224fff35ca9eb235e3edfe0a4a556408a23901f5f4a23f7b435c0c66" -dependencies = [ - "async-trait", - "derive_more", - "futures", - "merlin", - "parity-scale-codec", - "parking_lot", - "schnorrkel", - "sp-core 4.0.0", - "sp-externalities 0.10.0", -] - -[[package]] -name = "sp-keystore" -version = "0.11.0" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3c3376dede1940014254f6d10c9fca20c4deb1fae930a98edfdab0190a06ed4" +checksum = "3261eddca8c8926e3e1de136a7980cb3afc3455247d9d6f3119d9b292f73aaee" dependencies = [ "async-trait", "futures", "merlin", - "parity-scale-codec", + "parity-scale-codec 3.0.0", "parking_lot", "schnorrkel", - "sp-core 5.0.0", - "sp-externalities 0.11.0", + "sp-core", + "sp-externalities", "thiserror", ] @@ -3439,102 +3306,61 @@ dependencies = [ [[package]] name = "sp-rpc" -version = "5.0.0" +version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e3864afd75c4c83f060d8c61f9cd51b986eee5feef67921e99cd139a4072ddc" +checksum = "cc6cadf2772480d8df7f90242bbc07fb978a3ac45cb6ec1eeadf0462306e86ea" dependencies = [ "rustc-hash", "serde", - "sp-core 5.0.0", -] - -[[package]] -name = "sp-runtime" -version = "4.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c31cd604c0fc105f764ef77eb38a9d0bf71e7bd289f28fd09f32f7132c3c46f" -dependencies = [ - "either", - "hash256-std-hasher", - "impl-trait-for-tuples", - "log", - "parity-scale-codec", - "parity-util-mem", - "paste", - "rand 0.7.3", - "scale-info", - "serde", - "sp-application-crypto 4.0.0", - "sp-arithmetic", - "sp-core 4.0.0", - "sp-io 4.0.0", - "sp-std", + "sp-core", ] [[package]] name = "sp-runtime" -version = "5.0.0" +version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3772a765d076ac548c0c37f6d84dc8873bf64d0cfcf8b7b7322b5374d635ceff" +checksum = "bb7d8a8d5ab5d349c6cf9300af1721b7b6446ba63401dbb11c10a1d65197aa5f" dependencies = [ "either", "hash256-std-hasher", "impl-trait-for-tuples", "log", - "parity-scale-codec", + "parity-scale-codec 3.0.0", "parity-util-mem", "paste", "rand 0.7.3", "scale-info", "serde", - "sp-application-crypto 5.0.0", + "sp-application-crypto", "sp-arithmetic", - "sp-core 5.0.0", - "sp-io 5.0.0", - "sp-std", -] - -[[package]] -name = "sp-runtime-interface" -version = "4.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e0176151f1195b386ddb4e07d716713e1e29f36b65c0e6e91fe354fc2cec84d" -dependencies = [ - "impl-trait-for-tuples", - "parity-scale-codec", - "primitive-types", - "sp-externalities 0.10.0", - "sp-runtime-interface-proc-macro", + "sp-core", + "sp-io", "sp-std", - "sp-storage 4.0.0", - "sp-tracing", - "sp-wasm-interface 4.0.0", - "static_assertions", ] [[package]] name = "sp-runtime-interface" -version = "5.0.0" +version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab1f6625996742e3e5c0e6a6a2b5c0db363e2c52f4a71ea6cd6d963a10a4bdd6" +checksum = "158bf0305c75a50fc0e334b889568f519a126e32b87900c3f4251202dece7b4b" dependencies = [ "impl-trait-for-tuples", - "parity-scale-codec", + "parity-scale-codec 3.0.0", "primitive-types", - "sp-externalities 0.11.0", + "sp-externalities", "sp-runtime-interface-proc-macro", "sp-std", - "sp-storage 5.0.0", + "sp-storage", "sp-tracing", - "sp-wasm-interface 5.0.0", + "sp-wasm-interface", "static_assertions", ] [[package]] name = "sp-runtime-interface-proc-macro" -version = "4.0.0" +version = "5.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b58cc6060b2d2f35061db5b4172f4a47353c3f01a89f281699a6c3f05d1267a" +checksum = "22ecb916b9664ed9f90abef0ff5a3e61454c1efea5861b2997e03f39b59b955f" dependencies = [ "Inflector", "proc-macro-crate 1.1.2", @@ -3545,50 +3371,26 @@ dependencies = [ [[package]] name = "sp-state-machine" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3e3d9e8443f9d92348d779b06029603fbe536a59a05a0d8593ea2d3711c2330" -dependencies = [ - "hash-db", - "log", - "num-traits", - "parity-scale-codec", - "parking_lot", - "rand 0.7.3", - "smallvec", - "sp-core 4.0.0", - "sp-externalities 0.10.0", - "sp-panic-handler", - "sp-std", - "sp-trie 4.0.0", - "thiserror", - "tracing", - "trie-db 0.22.6", - "trie-root 0.16.0", -] - -[[package]] -name = "sp-state-machine" -version = "0.11.0" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e66851fd082cccc6f66dddf6eda458f30766a3febd769f1b5592120aa8072fd" +checksum = "ecee3b33eb78c99997676a571656bcc35db6886abecfddd13e76a73b5871c6c1" dependencies = [ "hash-db", "log", "num-traits", - "parity-scale-codec", + "parity-scale-codec 3.0.0", "parking_lot", "rand 0.7.3", "smallvec", - "sp-core 5.0.0", - "sp-externalities 0.11.0", + "sp-core", + "sp-externalities", "sp-panic-handler", "sp-std", - "sp-trie 5.0.0", + "sp-trie", "thiserror", "tracing", - "trie-db 0.23.1", - "trie-root 0.17.0", + "trie-db", + "trie-root", ] [[package]] @@ -3599,26 +3401,12 @@ checksum = "14804d6069ee7a388240b665f17908d98386ffb0b5d39f89a4099fc7a2a4c03f" [[package]] name = "sp-storage" -version = "4.0.0" +version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "851e1315a935cd5a0ce1bb6e41b0d611ac2370ede860d551f9f133007487043a" +checksum = "5dab53af846068e3e0716d3ccc70ea0db44035c79b2ed5821aaa6635039efa37" dependencies = [ "impl-serde", - "parity-scale-codec", - "ref-cast", - "serde", - "sp-debug-derive", - "sp-std", -] - -[[package]] -name = "sp-storage" -version = "5.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "838ec2a757a8e7b903684a71f649dfbd6449d91e3e5d93979fc8d2ee77d56fee" -dependencies = [ - "impl-serde", - "parity-scale-codec", + "parity-scale-codec 3.0.0", "ref-cast", "serde", "sp-debug-derive", @@ -3627,11 +3415,11 @@ dependencies = [ [[package]] name = "sp-tracing" -version = "4.0.0" +version = "5.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4688fceac497cee7e9b72c387fef20fa517e2bf6a3bf52a4a45dcc9391d6201" +checksum = "69a67e555d171c4238bd223393cda747dd20ec7d4f5fe5c042c056cb7fde9eda" dependencies = [ - "parity-scale-codec", + "parity-scale-codec 3.0.0", "sp-std", "tracing", "tracing-core", @@ -3640,48 +3428,33 @@ dependencies = [ [[package]] name = "sp-trie" -version = "4.0.0" +version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "feb344969de755877440fccb691860acedd565061774d289886ff9c690206cc0" +checksum = "d6fc34f4f291886914733e083b62708d829f3e6b8d7a7ca7fa8a55a3d7640b0b" dependencies = [ "hash-db", - "memory-db 0.27.0", - "parity-scale-codec", + "memory-db", + "parity-scale-codec 3.0.0", "scale-info", - "sp-core 4.0.0", + "sp-core", "sp-std", - "trie-db 0.22.6", - "trie-root 0.16.0", -] - -[[package]] -name = "sp-trie" -version = "5.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a7ad44bbb93fb9af94ea9869ec13602884f7d2360c245377aed7c6c92c6834e" -dependencies = [ - "hash-db", - "memory-db 0.28.0", - "parity-scale-codec", - "scale-info", - "sp-core 5.0.0", - "sp-std", - "trie-db 0.23.1", - "trie-root 0.17.0", + "trie-db", + "trie-root", ] [[package]] name = "sp-version" -version = "4.0.0" +version = "5.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b57388721427e65bdfadf636eebf444a6f84f7a05b56af2e7c6928cf554c618" +checksum = "dbc993dcdd64e388830f9a801fd416372f458e679de97fb73436d78f2af58d8c" dependencies = [ "impl-serde", - "parity-scale-codec", + "parity-scale-codec 3.0.0", "parity-wasm", "scale-info", "serde", - "sp-runtime 4.0.0", + "sp-core-hashing-proc-macro", + "sp-runtime", "sp-std", "sp-version-proc-macro", "thiserror", @@ -3693,7 +3466,7 @@ version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "48fcafba97053cfa9fa366e6b30fd0d0e9d15530c4a738efaa117a4d5707d147" dependencies = [ - "parity-scale-codec", + "parity-scale-codec 2.3.1", "proc-macro2", "quote", "syn", @@ -3701,25 +3474,13 @@ dependencies = [ [[package]] name = "sp-wasm-interface" -version = "4.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89a5b0fe5b5bd3259e914edc35b33b6f7b4b0c803981290256e8ed75eecf1b27" -dependencies = [ - "impl-trait-for-tuples", - "parity-scale-codec", - "sp-std", - "wasmi", -] - -[[package]] -name = "sp-wasm-interface" -version = "5.0.0" +version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60951479e2f26018c4c315a6f48956b9e2a3803953517bf8930e69b9a7a159df" +checksum = "10d88debe690c2b24eaa9536a150334fcef2ae184c21a0e5b3e80135407a7d52" dependencies = [ "impl-trait-for-tuples", "log", - "parity-scale-codec", + "parity-scale-codec 3.0.0", "sp-std", "wasmi", ] @@ -3816,12 +3577,12 @@ checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601" [[package]] name = "subxt" -version = "0.17.0" +version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bd89701863271876fecd8e3abae2c639f7a6b94bf316468d14c33b198e6ecf9" +checksum = "b6a92709daea775eb79ce23b511b818b6d58b813a95f48122ae841ebc7a2b042" dependencies = [ "async-trait", - "bitvec", + "bitvec 1.0.0", "chameleon", "derivative", "frame-metadata", @@ -3830,12 +3591,12 @@ dependencies = [ "jsonrpsee 0.8.0", "log", "num-traits", - "parity-scale-codec", + "parity-scale-codec 3.0.0", "scale-info", "serde", "serde_json", - "sp-core 5.0.0", - "sp-runtime 5.0.0", + "sp-core", + "sp-runtime", "sp-version", "subxt-macro", "thiserror", @@ -3843,15 +3604,15 @@ dependencies = [ [[package]] name = "subxt-codegen" -version = "0.17.0" +version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a543285728058f878d45f652c1d3c6653dc126dffe678bc1fbe0021d82f853d8" +checksum = "c6d2333a97ae015b58722d3181480ece2d002ad19bd3e67b6f596ddc971e937b" dependencies = [ "async-trait", "darling", "frame-metadata", - "heck 0.3.3", - "parity-scale-codec", + "heck 0.4.0", + "parity-scale-codec 3.0.0", "proc-macro-crate 0.1.5", "proc-macro-error", "proc-macro2", @@ -3862,15 +3623,15 @@ dependencies = [ [[package]] name = "subxt-macro" -version = "0.17.0" +version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4780536dce546910bd9fb691397434c4267885f25bc8870697cce5e210621966" +checksum = "5657ce19d41ef504a1352925b93690dd9692fc42227495a0c95baf2f400aec14" dependencies = [ "async-trait", "darling", "frame-metadata", - "heck 0.3.3", - "parity-scale-codec", + "heck 0.4.0", + "parity-scale-codec 3.0.0", "proc-macro-crate 0.1.5", "proc-macro-error", "proc-macro2", @@ -4004,16 +3765,6 @@ dependencies = [ "crunchy", ] -[[package]] -name = "tinytemplate" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc" -dependencies = [ - "serde", - "serde_json", -] - [[package]] name = "tinyvec" version = "1.5.1" @@ -4172,19 +3923,6 @@ dependencies = [ "tracing-serde", ] -[[package]] -name = "trie-db" -version = "0.22.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9eac131e334e81b6b3be07399482042838adcd7957aa0010231d0813e39e02fa" -dependencies = [ - "hash-db", - "hashbrown 0.11.2", - "log", - "rustc-hex", - "smallvec", -] - [[package]] name = "trie-db" version = "0.23.1" @@ -4198,15 +3936,6 @@ dependencies = [ "smallvec", ] -[[package]] -name = "trie-root" -version = "0.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "652931506d2c1244d7217a70b99f56718a7b4161b37f04e7cd868072a99f68cd" -dependencies = [ - "hash-db", -] - [[package]] name = "trie-root" version = "0.17.0" @@ -4572,12 +4301,64 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" +[[package]] +name = "windows-sys" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3df6e476185f92a12c072be4a189a0210dcdcf512a1891d6dff9edb874deadc6" +dependencies = [ + "windows_aarch64_msvc", + "windows_i686_gnu", + "windows_i686_msvc", + "windows_x86_64_gnu", + "windows_x86_64_msvc", +] + +[[package]] +name = "windows_aarch64_msvc" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8e92753b1c443191654ec532f14c199742964a061be25d77d7a96f09db20bf5" + +[[package]] +name = "windows_i686_gnu" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a711c68811799e017b6038e0922cb27a5e2f43a2ddb609fe0b6f3eeda9de615" + +[[package]] +name = "windows_i686_msvc" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "146c11bb1a02615db74680b32a68e2d61f553cc24c4eb5b4ca10311740e44172" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c912b12f7454c6620635bbff3450962753834be2a594819bd5e945af18ec64bc" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "504a2476202769977a040c6364301a3f65d0cc9e3fb08600b2bda150a0488316" + [[package]] name = "wyz" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "85e60b0d1b5f99db2556934e21937020776a5d31520bf169e851ac44e6420214" +[[package]] +name = "wyz" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30b31594f29d27036c383b53b59ed3476874d518f0efb151b27a4c275141390e" +dependencies = [ + "tap", +] + [[package]] name = "zeroize" version = "1.5.2" diff --git a/Cargo.toml b/Cargo.toml index 7d8aec3a13cf78b177aefe0b4c74e9463fa99a74..922e8ee3af93edc988a02131ce856164925ea1fc 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -27,7 +27,7 @@ heck = "0.4.0" zip = { version = "0.5.13", default-features = false } parity-wasm = "0.42.2" cargo_metadata = "0.14.2" -scale = { package = "parity-scale-codec", version = "2.3.1", features = ["derive"] } +scale = { package = "parity-scale-codec", version = "3.0.0", features = ["derive"] } which = "4.2.4" colored = "2.0.0" toml = "0.5.8" @@ -44,13 +44,13 @@ regex = "1.5.4" # dependencies for extrinsics (deploying and calling a contract) async-std = { version = "1.10.0", features = ["attributes", "tokio1"] } -ink_metadata = { version = "=3.0.0-rc8", features = ["derive"] } -ink_env = "=3.0.0-rc8" -scale-info = { version = "1.0.0", default-features = false, features = ["derive"] } -sp-core = "5.0.0" -sp-runtime = "5.0.0" -pallet-contracts-primitives = "5.0.0" -subxt = "0.17.0" +ink_metadata = { version = "3.0.0-rc9", features = ["derive"] } +ink_env = "3.0.0-rc9" +scale-info = { version = "2.0.1", default-features = false, features = ["derive"] } +sp-core = "6.0.0" +sp-runtime = "6.0.0" +pallet-contracts-primitives = "6.0.0" +subxt = "0.18.0" futures = "0.3.19" hex = "0.4.3" jsonrpsee = { version = "0.9.0", features = ["ws-client"] } @@ -77,10 +77,10 @@ wabt = "0.10.0" regex = "1.5.4" predicates = "2.1.1" -ink_primitives = "=3.0.0-rc8" -ink_storage = "=3.0.0-rc8" -ink_lang = "=3.0.0-rc8" -ink_lang_codegen = "=3.0.0-rc8" +ink_primitives = "3.0.0-rc9" +ink_storage = "3.0.0-rc9" +ink_lang = "3.0.0-rc9" +ink_lang_codegen = "3.0.0-rc9" [features] # This `std` feature is required for testing using an inline contract's metadata, because `ink!` annotates the metadata diff --git a/src/cmd/extrinsics/events.rs b/src/cmd/extrinsics/events.rs index 5b00baad439f75ef2ea1a2a361c93ab5dae78b43..4adcaddd2cd59bcdb59ea769b106c126722933b3 100644 --- a/src/cmd/extrinsics/events.rs +++ b/src/cmd/extrinsics/events.rs @@ -17,16 +17,17 @@ use super::{ runtime_api::api::contracts::events::ContractEmitted, transcode::{env_types, ContractMessageTranscoder, TranscoderBuilder}, + RuntimeEvent, }; use crate::{maybe_println, Verbosity, DEFAULT_KEY_COL_WIDTH}; use colored::Colorize as _; use anyhow::Result; -use scale::Input; +use scale::Input as _; use subxt::{self, DefaultConfig, Event, TransactionEvents}; pub fn display_events( - result: &TransactionEvents, + result: &TransactionEvents, transcoder: &ContractMessageTranscoder, subxt_metadata: &subxt::Metadata, verbosity: &Verbosity, @@ -46,8 +47,9 @@ pub fn display_events( const EVENT_FIELD_INDENT: usize = DEFAULT_KEY_COL_WIDTH - 3; - for event in result.as_slice() { - log::debug!("displaying event {}::{}", event.pallet, event.variant); + for event in result.iter_raw() { + let event = event?; + log::debug!("displaying event {:?}", event); let event_metadata = subxt_metadata.event(event.pallet_index, event.variant_index)?; let event_fields = event_metadata.variant().fields(); diff --git a/src/cmd/extrinsics/instantiate.rs b/src/cmd/extrinsics/instantiate.rs index 6068919d04fe3af80d80fcc5a610a81c3ccc3f9b..58793ef5b58138c4b220cf811c97c683930253c4 100644 --- a/src/cmd/extrinsics/instantiate.rs +++ b/src/cmd/extrinsics/instantiate.rs @@ -241,10 +241,10 @@ impl<'a> Exec<'a> { display_events(&result, &self.transcoder, metadata, &self.verbosity)?; let code_stored = result - .find_first_event::()? + .find_first::()? .ok_or(anyhow!("Failed to find CodeStored event"))?; let instantiated = result - .find_first_event::()? + .find_first::()? .ok_or(anyhow!("Failed to find Instantiated event"))?; Ok((code_stored.code_hash, instantiated.contract)) @@ -272,7 +272,7 @@ impl<'a> Exec<'a> { display_events(&result, &self.transcoder, metadata, &self.verbosity)?; let instantiated = result - .find_first_event::()? + .find_first::()? .ok_or(anyhow!("Failed to find Instantiated event"))?; Ok(instantiated.contract) diff --git a/src/cmd/extrinsics/mod.rs b/src/cmd/extrinsics/mod.rs index 0d064b00d4704b23f7e9e9c287bad3b95b194a88..03aa522a9e5f00edaa63ca9f037c0e170efb6e78 100644 --- a/src/cmd/extrinsics/mod.rs +++ b/src/cmd/extrinsics/mod.rs @@ -40,6 +40,7 @@ use subxt::{Config, DefaultConfig}; pub use call::CallCommand; pub use instantiate::InstantiateCommand; +pub use runtime_api::api::{DispatchError as RuntimeDispatchError, Event as RuntimeEvent}; pub use upload::UploadCommand; type Balance = u128; @@ -193,8 +194,8 @@ pub fn display_contract_exec_result(result: &ContractResult) -> R /// Currently this will report success once the transaction is included in a block. In the future /// there could be a flag to wait for finality before reporting success. async fn wait_for_success_and_handle_error( - tx_progress: subxt::TransactionProgress<'_, T, runtime_api::api::DispatchError>, -) -> Result> + tx_progress: subxt::TransactionProgress<'_, T, RuntimeDispatchError, RuntimeEvent>, +) -> Result> where T: Config, { diff --git a/src/cmd/extrinsics/upload.rs b/src/cmd/extrinsics/upload.rs index 2f374e74a3f210bbd93a9bdede9624c4b96f3eeb..3d788ec4a1a07561afae6c315e4114ae2d0fe052 100644 --- a/src/cmd/extrinsics/upload.rs +++ b/src/cmd/extrinsics/upload.rs @@ -25,7 +25,7 @@ use serde::Serialize; use sp_core::Bytes; use std::{fmt::Debug, path::PathBuf}; use structopt::StructOpt; -use subxt::{rpc::NumberOrHex, ClientBuilder, Config, DefaultConfig, Signer, TransactionEvents}; +use subxt::{rpc::NumberOrHex, ClientBuilder, Config, DefaultConfig, Signer}; type CodeUploadResult = pallet_contracts_primitives::CodeUploadResult; type CodeUploadReturnValue = pallet_contracts_primitives::CodeUploadReturnValue; @@ -65,11 +65,7 @@ impl UploadCommand { Ok(()) } else { - let result = self.upload_code(code, &signer, &transcoder).await?; - - let code_stored = result - .find_first_event::()? - .ok_or(anyhow::anyhow!("Failed to find CodeStored event"))?; + let code_stored = self.upload_code(code, &signer, &transcoder).await?; name_value_println!("Code hash", format!("{:?}", code_stored.code_hash)); @@ -107,7 +103,7 @@ impl UploadCommand { code: Vec, signer: &PairSigner, transcoder: &ContractMessageTranscoder<'_>, - ) -> Result> { + ) -> Result { let url = self.extrinsic_opts.url.to_string(); let api = ClientBuilder::new() .set_url(&url) @@ -131,7 +127,11 @@ impl UploadCommand { &self.extrinsic_opts.verbosity()?, )?; - Ok(result) + let code_stored = result + .find_first::()? + .ok_or(anyhow::anyhow!("Failed to find CodeStored event"))?; + + Ok(code_stored) } }