From e10f71be378e87c17df99358b76531ba06610cb0 Mon Sep 17 00:00:00 2001 From: Andrew Jones Date: Tue, 21 Mar 2023 10:55:22 +0000 Subject: [PATCH 1/6] WIP update to new subxt API --- Cargo.lock | 685 +++++------------- crates/cargo-contract/Cargo.toml | 12 +- .../src/cmd/extrinsics/events.rs | 7 +- 3 files changed, 203 insertions(+), 501 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 726f2e39b..f41b4d860 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -592,11 +592,12 @@ dependencies = [ "predicates", "regex", "rust_decimal", + "scale-info", "serde", "serde_json", - "sp-core 16.0.0", - "sp-runtime 18.0.0", - "sp-weights 14.0.0", + "sp-core", + "sp-runtime 21.0.0", + "sp-weights 17.0.0", "substrate-build-script-utils", "subxt", "tempfile", @@ -799,7 +800,7 @@ dependencies = [ "scale-info", "serde", "serde_json", - "sp-core 18.0.0", + "sp-core", "sp-keyring", "thiserror", "tracing", @@ -839,15 +840,6 @@ dependencies = [ "libc", ] -[[package]] -name = "cranelift-entity" -version = "0.92.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a9e39cfc857e7e539aa623e03bb6bec11f54aef3dfdef41adcfa7b594af3b54" -dependencies = [ - "serde", -] - [[package]] name = "cranelift-entity" version = "0.93.1" @@ -1307,9 +1299,9 @@ checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" [[package]] name = "futures" -version = "0.3.26" +version = "0.3.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13e2792b0ff0340399d58445b88fd9770e3489eff258a4cbc1523418f12abf84" +checksum = "531ac96c6ff5fd7c62263c5e3c67a603af4fcaee2e1a0ae5565ba3a11e69e549" dependencies = [ "futures-channel", "futures-core", @@ -1322,9 +1314,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.26" +version = "0.3.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e5317663a9089767a1ec00a487df42e0ca174b61b4483213ac24448e4664df5" +checksum = "164713a5a0dcc3e7b4b1ed7d3b433cabc18025386f9339346e8daf15963cf7ac" dependencies = [ "futures-core", "futures-sink", @@ -1332,15 +1324,15 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.26" +version = "0.3.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec90ff4d0fe1f57d600049061dc6bb68ed03c7d2fbd697274c41805dcb3f8608" +checksum = "86d7a0c1aa76363dac491de0ee99faf6941128376f1cf96f07db7603b7de69dd" [[package]] name = "futures-executor" -version = "0.3.26" +version = "0.3.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8de0a35a6ab97ec8869e32a2473f4b1324459e14c29275d14b10cb1fd19b50e" +checksum = "1997dd9df74cdac935c76252744c1ed5794fac083242ea4fe77ef3ed60ba0f83" dependencies = [ "futures-core", "futures-task", @@ -1350,9 +1342,9 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.26" +version = "0.3.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfb8371b6fb2aeb2d280374607aeabfc99d95c72edfe51692e42d3d7f0d08531" +checksum = "89d422fa3cbe3b40dca574ab087abb5bc98258ea57eea3fd6f1fa7162c778b91" [[package]] name = "futures-lite" @@ -1371,9 +1363,9 @@ dependencies = [ [[package]] name = "futures-macro" -version = "0.3.26" +version = "0.3.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95a73af87da33b5acf53acfebdc339fe592ecf5357ac7c0a7734ab9d8c876a70" +checksum = "3eb14ed937631bd8b8b8977f2c198443447a8355b6e3ca599f38c975e5a963b6" dependencies = [ "proc-macro2", "quote", @@ -1382,15 +1374,15 @@ dependencies = [ [[package]] name = "futures-sink" -version = "0.3.26" +version = "0.3.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f310820bb3e8cfd46c80db4d7fb8353e15dfff853a127158425f31e0be6c8364" +checksum = "ec93083a4aecafb2a80a885c9de1f0ccae9dbd32c2bb54b0c3a65690e0b8d2f2" [[package]] name = "futures-task" -version = "0.3.26" +version = "0.3.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcf79a1bf610b10f42aea489289c5a2c478a786509693b80cd39c44ccd936366" +checksum = "fd65540d33b37b16542a0438c12e6aeead10d4ac5d05bd3f805b8f35ab592879" [[package]] name = "futures-timer" @@ -1400,9 +1392,9 @@ checksum = "e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c" [[package]] name = "futures-util" -version = "0.3.26" +version = "0.3.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c1d6de3acfef38d2be4b1f543f553131788603495be83da675e180c8d6b7bd1" +checksum = "3ef6b17e481503ec85211fed8f39d1970f128935ca1f814cd32ac4a6842e84ab" dependencies = [ "futures-channel", "futures-core", @@ -2557,16 +2549,16 @@ checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" [[package]] name = "pallet-contracts-primitives" -version = "18.0.0" +version = "21.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a55297ea34ab27f64dd7005196c064058e3e256ec1ebaf4eecd965c2e4f69f96" +checksum = "d80b1a81529f858031598d59508647d0311e135cd419b3c11ff163b7b56ecbec" dependencies = [ "bitflags 1.3.2", "parity-scale-codec", "scale-info", - "sp-runtime 18.0.0", - "sp-std 6.0.0", - "sp-weights 14.0.0", + "sp-runtime 21.0.0", + "sp-std", + "sp-weights 17.0.0", ] [[package]] @@ -3180,16 +3172,58 @@ dependencies = [ [[package]] name = "scale-decode" -version = "0.4.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d823d4be477fc33321f93d08fb6c2698273d044f01362dc27573a750deb7c233" +checksum = "c7e5527e4b3bf079d4c0b2f253418598c380722ba37ef20fac9088081407f2b6" dependencies = [ "parity-scale-codec", + "primitive-types", "scale-bits", + "scale-decode-derive", "scale-info", "thiserror", ] +[[package]] +name = "scale-decode-derive" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b38741b2f78e4391b94eac6b102af0f6ea2b0f7fe65adb55d7f4004f507854db" +dependencies = [ + "darling", + "proc-macro-crate 1.3.1", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "scale-encode" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15546e5efbb45f0fc2291f7e202dee8623274c5d8bbfdf9c6886cc8b44a7ced3" +dependencies = [ + "parity-scale-codec", + "primitive-types", + "scale-bits", + "scale-encode-derive", + "scale-info", + "thiserror", +] + +[[package]] +name = "scale-encode-derive" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd983cf0a9effd76138554ead18a6de542d1af175ac12fd5e91836c5c0268082" +dependencies = [ + "darling", + "proc-macro-crate 1.3.1", + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "scale-info" version = "2.3.1" @@ -3218,15 +3252,16 @@ dependencies = [ [[package]] name = "scale-value" -version = "0.6.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16a5e7810815bd295da73e4216d1dfbced3c7c7c7054d70fa5f6e4c58123fff4" +checksum = "11f549769261561e6764218f847e500588f9a79a289de49ce92f9e26642a3574" dependencies = [ "either", "frame-metadata", "parity-scale-codec", "scale-bits", "scale-decode", + "scale-encode", "scale-info", "serde", "thiserror", @@ -3538,16 +3573,16 @@ dependencies = [ [[package]] name = "sp-application-crypto" -version = "17.0.0" +version = "19.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f08604ba4bd856311946722958711a08bded5c929e1227f7a697c58deb09468" +checksum = "65e5d5ec374fc23f4e1b87219be18e01080d8a21a2dee3b49df8befeddbf5780" dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-core 16.0.0", - "sp-io 17.0.0", - "sp-std 6.0.0", + "sp-core", + "sp-io 19.0.0", + "sp-std", ] [[package]] @@ -3559,23 +3594,23 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-core 18.0.0", + "sp-core", "sp-io 20.0.0", - "sp-std 7.0.0", + "sp-std", ] [[package]] name = "sp-arithmetic" -version = "12.0.0" +version = "13.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7796939f2e3b68a3b9410ea17a2063b78038cd366f57fa772dd3be0798bd3412" +checksum = "a3dd56a02ca86de62dc9485d95830a5fed56fd7e4a22b13c01e62e73bc2094d2" dependencies = [ "integer-sqrt", "num-traits", "parity-scale-codec", "scale-info", "serde", - "sp-std 6.0.0", + "sp-std", "static_assertions", ] @@ -3590,54 +3625,10 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-std 7.0.0", + "sp-std", "static_assertions", ] -[[package]] -name = "sp-core" -version = "16.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c96dc3debbe5c22ebf18f99e6a53199efe748e6e584a1902adb88cbad66ae7c" -dependencies = [ - "array-bytes", - "base58", - "bitflags 1.3.2", - "blake2", - "bounded-collections", - "dyn-clonable", - "ed25519-zebra", - "futures", - "hash-db", - "hash256-std-hasher", - "impl-serde", - "lazy_static", - "libsecp256k1", - "log", - "merlin", - "parity-scale-codec", - "parking_lot", - "primitive-types", - "rand 0.8.5", - "regex", - "scale-info", - "schnorrkel", - "secp256k1 0.24.3", - "secrecy", - "serde", - "sp-core-hashing 6.0.0", - "sp-debug-derive 6.0.0", - "sp-externalities 0.17.0", - "sp-runtime-interface 13.0.0", - "sp-std 6.0.0", - "sp-storage 11.0.0", - "ss58-registry", - "substrate-bip39", - "thiserror", - "tiny-bip39", - "zeroize", -] - [[package]] name = "sp-core" version = "18.0.0" @@ -3669,12 +3660,12 @@ dependencies = [ "secp256k1 0.24.3", "secrecy", "serde", - "sp-core-hashing 7.0.0", - "sp-debug-derive 7.0.0", - "sp-externalities 0.18.0", - "sp-runtime-interface 15.0.0", - "sp-std 7.0.0", - "sp-storage 12.0.0", + "sp-core-hashing", + "sp-debug-derive", + "sp-externalities", + "sp-runtime-interface", + "sp-std", + "sp-storage", "ss58-registry", "substrate-bip39", "thiserror", @@ -3682,21 +3673,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "sp-core-hashing" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbc2d1947252b7a4e403b0a260f596920443742791765ec111daa2bbf98eff25" -dependencies = [ - "blake2", - "byteorder", - "digest 0.10.6", - "sha2 0.10.6", - "sha3", - "sp-std 6.0.0", - "twox-hash", -] - [[package]] name = "sp-core-hashing" version = "7.0.0" @@ -3708,21 +3684,10 @@ dependencies = [ "digest 0.10.6", "sha2 0.10.6", "sha3", - "sp-std 7.0.0", + "sp-std", "twox-hash", ] -[[package]] -name = "sp-debug-derive" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66fb9dc63d54de7d7bed62a505b6e0bd66c122525ea1abb348f6564717c3df2d" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "sp-debug-derive" version = "7.0.0" @@ -3734,18 +3699,6 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "sp-externalities" -version = "0.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57052935c9c9b070ea6b339ef0da3bf241b7e065fc37f9c551669ee83ecfc3c1" -dependencies = [ - "environmental", - "parity-scale-codec", - "sp-std 6.0.0", - "sp-storage 11.0.0", -] - [[package]] name = "sp-externalities" version = "0.18.0" @@ -3754,15 +3707,15 @@ checksum = "8ae0f275760689aaefe967943331d458cd99f5169d18364365d4cb584b246d1c" dependencies = [ "environmental", "parity-scale-codec", - "sp-std 7.0.0", - "sp-storage 12.0.0", + "sp-std", + "sp-storage", ] [[package]] name = "sp-io" -version = "17.0.0" +version = "19.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "578959f9a7e44fd2dd96e8b8bc893cea04fcd7c00a4ffbb0b91c5013899dd02b" +checksum = "3be5c4b33aa06da7745be99da2380a500d2f5ccf9b2df5b344d5d1c675adedaa" dependencies = [ "bytes", "ed25519", @@ -3772,14 +3725,14 @@ dependencies = [ "log", "parity-scale-codec", "secp256k1 0.24.3", - "sp-core 16.0.0", - "sp-externalities 0.17.0", - "sp-keystore 0.22.0", - "sp-runtime-interface 13.0.0", - "sp-state-machine 0.22.0", - "sp-std 6.0.0", - "sp-tracing 8.0.0", - "sp-trie 16.0.0", + "sp-core", + "sp-externalities", + "sp-keystore", + "sp-runtime-interface", + "sp-state-machine 0.24.0", + "sp-std", + "sp-tracing", + "sp-trie 18.0.0", "tracing", "tracing-core", ] @@ -3798,13 +3751,13 @@ dependencies = [ "log", "parity-scale-codec", "secp256k1 0.24.3", - "sp-core 18.0.0", - "sp-externalities 0.18.0", - "sp-keystore 0.24.0", - "sp-runtime-interface 15.0.0", + "sp-core", + "sp-externalities", + "sp-keystore", + "sp-runtime-interface", "sp-state-machine 0.25.0", - "sp-std 7.0.0", - "sp-tracing 9.0.0", + "sp-std", + "sp-tracing", "sp-trie 19.0.0", "tracing", "tracing-core", @@ -3817,28 +3770,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cfc7a176a78d5f1277143a1e7c463d5c1b41b896d9d04fb703070b2494f82779" dependencies = [ "lazy_static", - "sp-core 18.0.0", + "sp-core", "sp-runtime 21.0.0", "strum", ] -[[package]] -name = "sp-keystore" -version = "0.22.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "480dbd54b281c638209fbcfce69902b82a0a1af0e22219d46825eadced3136b6" -dependencies = [ - "async-trait", - "futures", - "merlin", - "parity-scale-codec", - "parking_lot", - "schnorrkel", - "sp-core 16.0.0", - "sp-externalities 0.17.0", - "thiserror", -] - [[package]] name = "sp-keystore" version = "0.24.0" @@ -3851,22 +3787,11 @@ dependencies = [ "parity-scale-codec", "parking_lot", "schnorrkel", - "sp-core 18.0.0", - "sp-externalities 0.18.0", + "sp-core", + "sp-externalities", "thiserror", ] -[[package]] -name = "sp-panic-handler" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4abed79c3d5b3622f65ab065676addd9923b9b122cd257df23e2757ce487c6d2" -dependencies = [ - "backtrace", - "lazy_static", - "regex", -] - [[package]] name = "sp-panic-handler" version = "7.0.0" @@ -3880,9 +3805,9 @@ dependencies = [ [[package]] name = "sp-runtime" -version = "18.0.0" +version = "20.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8ab2fd44668d3e8674e2253a43852857a47d49be7db737e98bf157e4bcebefd" +checksum = "f02650b39d4bf5966fcd80a5b11e0cc871620952ab9be901edf1fdf1460b1ea9" dependencies = [ "either", "hash256-std-hasher", @@ -3893,12 +3818,12 @@ dependencies = [ "rand 0.8.5", "scale-info", "serde", - "sp-application-crypto 17.0.0", - "sp-arithmetic 12.0.0", - "sp-core 16.0.0", - "sp-io 17.0.0", - "sp-std 6.0.0", - "sp-weights 14.0.0", + "sp-application-crypto 19.0.0", + "sp-arithmetic 13.0.0", + "sp-core", + "sp-io 19.0.0", + "sp-std", + "sp-weights 16.0.0", ] [[package]] @@ -3918,31 +3843,12 @@ dependencies = [ "serde", "sp-application-crypto 20.0.0", "sp-arithmetic 14.0.0", - "sp-core 18.0.0", + "sp-core", "sp-io 20.0.0", - "sp-std 7.0.0", + "sp-std", "sp-weights 17.0.0", ] -[[package]] -name = "sp-runtime-interface" -version = "13.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdb7707246cee4967a8cc71e3ef0e82f562e8b1020606447a6a12b99c7c1b443" -dependencies = [ - "bytes", - "impl-trait-for-tuples", - "parity-scale-codec", - "primitive-types", - "sp-externalities 0.17.0", - "sp-runtime-interface-proc-macro 9.0.0", - "sp-std 6.0.0", - "sp-storage 11.0.0", - "sp-tracing 8.0.0", - "sp-wasm-interface 10.0.0", - "static_assertions", -] - [[package]] name = "sp-runtime-interface" version = "15.0.0" @@ -3953,28 +3859,15 @@ dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", "primitive-types", - "sp-externalities 0.18.0", - "sp-runtime-interface-proc-macro 10.0.0", - "sp-std 7.0.0", - "sp-storage 12.0.0", - "sp-tracing 9.0.0", - "sp-wasm-interface 12.0.0", + "sp-externalities", + "sp-runtime-interface-proc-macro", + "sp-std", + "sp-storage", + "sp-tracing", + "sp-wasm-interface", "static_assertions", ] -[[package]] -name = "sp-runtime-interface-proc-macro" -version = "9.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2773c90e5765847c5e8b4a24b553d38a9ca52ded47c142cfcfb7948f42827af9" -dependencies = [ - "Inflector", - "proc-macro-crate 1.3.1", - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "sp-runtime-interface-proc-macro" version = "10.0.0" @@ -3990,9 +3883,9 @@ dependencies = [ [[package]] name = "sp-state-machine" -version = "0.22.0" +version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c957b8b4c252507c12674948db427c5e34fd1760ce256922f1ec5f89f781a4f" +checksum = "779f737342d849205b97e2aacd729695614d86ccb05604e34f0ffe6391d7a4ce" dependencies = [ "hash-db", "log", @@ -4000,11 +3893,11 @@ dependencies = [ "parking_lot", "rand 0.8.5", "smallvec", - "sp-core 16.0.0", - "sp-externalities 0.17.0", - "sp-panic-handler 6.0.0", - "sp-std 6.0.0", - "sp-trie 16.0.0", + "sp-core", + "sp-externalities", + "sp-panic-handler", + "sp-std", + "sp-trie 18.0.0", "thiserror", "tracing", ] @@ -4021,41 +3914,21 @@ dependencies = [ "parking_lot", "rand 0.8.5", "smallvec", - "sp-core 18.0.0", - "sp-externalities 0.18.0", - "sp-panic-handler 7.0.0", - "sp-std 7.0.0", + "sp-core", + "sp-externalities", + "sp-panic-handler", + "sp-std", "sp-trie 19.0.0", "thiserror", "tracing", ] -[[package]] -name = "sp-std" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af0ee286f98455272f64ac5bb1384ff21ac029fbb669afbaf48477faff12760e" - [[package]] name = "sp-std" version = "7.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1de8eef39962b5b97478719c493bed2926cf70cb621005bbf68ebe58252ff986" -[[package]] -name = "sp-storage" -version = "11.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c20cb0c562d1a159ecb2c7ca786828c81e432c535474967d2df3a484977cea4" -dependencies = [ - "impl-serde", - "parity-scale-codec", - "ref-cast", - "serde", - "sp-debug-derive 6.0.0", - "sp-std 6.0.0", -] - [[package]] name = "sp-storage" version = "12.0.0" @@ -4066,21 +3939,8 @@ dependencies = [ "parity-scale-codec", "ref-cast", "serde", - "sp-debug-derive 7.0.0", - "sp-std 7.0.0", -] - -[[package]] -name = "sp-tracing" -version = "8.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e46bd547da89a9cda69b4ce4c91a5b7e1f86915190d83cd407b715d0c6bac042" -dependencies = [ - "parity-scale-codec", - "sp-std 6.0.0", - "tracing", - "tracing-core", - "tracing-subscriber 0.2.25", + "sp-debug-derive", + "sp-std", ] [[package]] @@ -4090,7 +3950,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "00fab60bf3d42255ce3f678903d3a2564662371c75623de4a1ffc7cac46143df" dependencies = [ "parity-scale-codec", - "sp-std 7.0.0", + "sp-std", "tracing", "tracing-core", "tracing-subscriber 0.2.25", @@ -4098,9 +3958,9 @@ dependencies = [ [[package]] name = "sp-trie" -version = "16.0.0" +version = "18.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8efbe5b6d29a18fea7c2f52e0098135f2f864b31d335d5105b40a349866ba874" +checksum = "31b5f3e730d26923d699766a9ca065ec39161f7af815c19acfb89c73f0402bf9" dependencies = [ "ahash 0.8.3", "hash-db", @@ -4112,11 +3972,11 @@ dependencies = [ "parking_lot", "scale-info", "schnellru", - "sp-core 16.0.0", - "sp-std 6.0.0", + "sp-core", + "sp-std", "thiserror", "tracing", - "trie-db 0.24.0", + "trie-db 0.25.1", "trie-root", ] @@ -4136,29 +3996,14 @@ dependencies = [ "parking_lot", "scale-info", "schnellru", - "sp-core 18.0.0", - "sp-std 7.0.0", + "sp-core", + "sp-std", "thiserror", "tracing", "trie-db 0.26.0", "trie-root", ] -[[package]] -name = "sp-wasm-interface" -version = "10.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbbc05650b6338808892a7b04f0c56bb1f7f928bfa9ac58e0af2c1e5bef33229" -dependencies = [ - "anyhow", - "impl-trait-for-tuples", - "log", - "parity-scale-codec", - "sp-std 6.0.0", - "wasmi", - "wasmtime 5.0.1", -] - [[package]] name = "sp-wasm-interface" version = "12.0.0" @@ -4169,25 +4014,25 @@ dependencies = [ "impl-trait-for-tuples", "log", "parity-scale-codec", - "sp-std 7.0.0", + "sp-std", "wasmi", - "wasmtime 6.0.1", + "wasmtime", ] [[package]] name = "sp-weights" -version = "14.0.0" +version = "16.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ebab7696f915aa548494aef3ca8d15217baf10458fe6edb87e60587a47de358" +checksum = "39c4a96e53621ae435981fb6037d8b0be7cf32fae627780094a94ef89f194715" dependencies = [ "parity-scale-codec", "scale-info", "serde", "smallvec", - "sp-arithmetic 12.0.0", - "sp-core 16.0.0", - "sp-debug-derive 6.0.0", - "sp-std 6.0.0", + "sp-arithmetic 13.0.0", + "sp-core", + "sp-debug-derive", + "sp-std", ] [[package]] @@ -4201,9 +4046,9 @@ dependencies = [ "serde", "smallvec", "sp-arithmetic 14.0.0", - "sp-core 18.0.0", - "sp-debug-derive 7.0.0", - "sp-std 7.0.0", + "sp-core", + "sp-debug-derive", + "sp-std", ] [[package]] @@ -4298,12 +4143,12 @@ checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601" [[package]] name = "subxt" version = "0.27.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54639dba6a113584083968b6a8f457dedae612abe1bd214762101ca29f12e332" +source = "git+https://github.com/paritytech/subxt/?branch=jsdw-scale-encode-decode#bf6a01cc7cbc821bcdf2aa82caa4686a9e1c5de4" dependencies = [ "base58", "blake2", "derivative", + "either", "frame-metadata", "futures", "getrandom 0.2.8", @@ -4315,13 +4160,14 @@ dependencies = [ "primitive-types", "scale-bits", "scale-decode", + "scale-encode", "scale-info", "scale-value", "serde", "serde_json", - "sp-core 16.0.0", - "sp-core-hashing 6.0.0", - "sp-runtime 18.0.0", + "sp-core", + "sp-core-hashing", + "sp-runtime 20.0.0", "subxt-macro", "subxt-metadata", "thiserror", @@ -4331,8 +4177,7 @@ dependencies = [ [[package]] name = "subxt-codegen" version = "0.27.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8e86cb719003f1cedf2710a6e55ca4c37aba4c989bbd3b81dd1c52af9e4827e" +source = "git+https://github.com/paritytech/subxt/?branch=jsdw-scale-encode-decode#bf6a01cc7cbc821bcdf2aa82caa4686a9e1c5de4" dependencies = [ "darling", "frame-metadata", @@ -4340,20 +4185,19 @@ dependencies = [ "hex", "jsonrpsee", "parity-scale-codec", - "proc-macro-error", "proc-macro2", "quote", "scale-info", "subxt-metadata", "syn 1.0.109", + "thiserror", "tokio", ] [[package]] name = "subxt-macro" version = "0.27.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74c08de402a78c4c06c3ee3702c80e519efdcb65911348e018b6998d04404916" +source = "git+https://github.com/paritytech/subxt/?branch=jsdw-scale-encode-decode#bf6a01cc7cbc821bcdf2aa82caa4686a9e1c5de4" dependencies = [ "darling", "proc-macro-error", @@ -4364,13 +4208,12 @@ dependencies = [ [[package]] name = "subxt-metadata" version = "0.27.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2593ab5f53435e6352675af4f9851342607f37785d84c7a3fb3139550d3c35f0" +source = "git+https://github.com/paritytech/subxt/?branch=jsdw-scale-encode-decode#bf6a01cc7cbc821bcdf2aa82caa4686a9e1c5de4" dependencies = [ "frame-metadata", "parity-scale-codec", "scale-info", - "sp-core-hashing 6.0.0", + "sp-core-hashing", ] [[package]] @@ -4711,12 +4554,12 @@ dependencies = [ [[package]] name = "trie-db" -version = "0.24.0" +version = "0.25.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "004e1e8f92535694b4cb1444dc5a8073ecf0815e3357f729638b9f8fc4062908" +checksum = "3390c0409daaa6027d6681393316f4ccd3ff82e1590a1e4725014e3ae2bf1920" dependencies = [ "hash-db", - "hashbrown 0.12.3", + "hashbrown 0.13.2", "log", "rustc-hex", "smallvec", @@ -5062,16 +4905,6 @@ dependencies = [ "num-traits", ] -[[package]] -name = "wasmparser" -version = "0.96.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adde01ade41ab9a5d10ec8ed0bb954238cf8625b5cd5a13093d6de2ad9c2be1a" -dependencies = [ - "indexmap", - "url", -] - [[package]] name = "wasmparser" version = "0.100.0" @@ -5082,31 +4915,6 @@ dependencies = [ "url", ] -[[package]] -name = "wasmtime" -version = "5.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49ffcc607adc9da024e87ca814592d4bc67f5c5b58e488f5608d5734a1ebc23e" -dependencies = [ - "anyhow", - "bincode", - "cfg-if", - "indexmap", - "libc", - "log", - "object 0.29.0", - "once_cell", - "paste", - "psm", - "serde", - "target-lexicon", - "wasmparser 0.96.0", - "wasmtime-environ 5.0.1", - "wasmtime-jit 5.0.1", - "wasmtime-runtime 5.0.1", - "windows-sys 0.42.0", -] - [[package]] name = "wasmtime" version = "6.0.1" @@ -5125,22 +4933,13 @@ dependencies = [ "psm", "serde", "target-lexicon", - "wasmparser 0.100.0", - "wasmtime-environ 6.0.1", - "wasmtime-jit 6.0.1", - "wasmtime-runtime 6.0.1", + "wasmparser", + "wasmtime-environ", + "wasmtime-jit", + "wasmtime-runtime", "windows-sys 0.42.0", ] -[[package]] -name = "wasmtime-asm-macros" -version = "5.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12cb5dc4d79cd7b2453c395f64e9013d2ad90bd083be556d5565cb224ebe8d57" -dependencies = [ - "cfg-if", -] - [[package]] name = "wasmtime-asm-macros" version = "6.0.1" @@ -5150,25 +4949,6 @@ dependencies = [ "cfg-if", ] -[[package]] -name = "wasmtime-environ" -version = "5.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9350c919553cddf14f78f9452119c8004d7ef6bfebb79a41a21819ed0c5604d8" -dependencies = [ - "anyhow", - "cranelift-entity 0.92.1", - "gimli 0.26.2", - "indexmap", - "log", - "object 0.29.0", - "serde", - "target-lexicon", - "thiserror", - "wasmparser 0.96.0", - "wasmtime-types 5.0.1", -] - [[package]] name = "wasmtime-environ" version = "6.0.1" @@ -5176,7 +4956,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9a6db9fc52985ba06ca601f2ff0ff1f526c5d724c7ac267b47326304b0c97883" dependencies = [ "anyhow", - "cranelift-entity 0.93.1", + "cranelift-entity", "gimli 0.26.2", "indexmap", "log", @@ -5184,31 +4964,8 @@ dependencies = [ "serde", "target-lexicon", "thiserror", - "wasmparser 0.100.0", - "wasmtime-types 6.0.1", -] - -[[package]] -name = "wasmtime-jit" -version = "5.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90ba5779ea786386432b94c9fc9ad5597346c319e8239db0d98d5be5cc109a7e" -dependencies = [ - "addr2line 0.17.0", - "anyhow", - "bincode", - "cfg-if", - "cpp_demangle", - "gimli 0.26.2", - "log", - "object 0.29.0", - "rustc-demangle", - "serde", - "target-lexicon", - "wasmtime-environ 5.0.1", - "wasmtime-jit-icache-coherence 5.0.1", - "wasmtime-runtime 5.0.1", - "windows-sys 0.42.0", + "wasmparser", + "wasmtime-types", ] [[package]] @@ -5228,21 +4985,12 @@ dependencies = [ "rustc-demangle", "serde", "target-lexicon", - "wasmtime-environ 6.0.1", - "wasmtime-jit-icache-coherence 6.0.1", - "wasmtime-runtime 6.0.1", + "wasmtime-environ", + "wasmtime-jit-icache-coherence", + "wasmtime-runtime", "windows-sys 0.42.0", ] -[[package]] -name = "wasmtime-jit-debug" -version = "5.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9841a44c82c74101c10ad4f215392761a2523b3c6c838597962bdb6de75fdb3" -dependencies = [ - "once_cell", -] - [[package]] name = "wasmtime-jit-debug" version = "6.0.1" @@ -5252,17 +5000,6 @@ dependencies = [ "once_cell", ] -[[package]] -name = "wasmtime-jit-icache-coherence" -version = "5.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd4356c2493002da3b111d470c2ecea65a3017009afce8adc46eaa5758739891" -dependencies = [ - "cfg-if", - "libc", - "windows-sys 0.42.0", -] - [[package]] name = "wasmtime-jit-icache-coherence" version = "6.0.1" @@ -5274,30 +5011,6 @@ dependencies = [ "windows-sys 0.42.0", ] -[[package]] -name = "wasmtime-runtime" -version = "5.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd26efea7a790fcf430e663ba2519f0ab6eb8980adf8b0c58c62b727da77c2ec" -dependencies = [ - "anyhow", - "cc", - "cfg-if", - "indexmap", - "libc", - "log", - "mach", - "memfd", - "memoffset", - "paste", - "rand 0.8.5", - "rustix", - "wasmtime-asm-macros 5.0.1", - "wasmtime-environ 5.0.1", - "wasmtime-jit-debug 5.0.1", - "windows-sys 0.42.0", -] - [[package]] name = "wasmtime-runtime" version = "6.0.1" @@ -5316,34 +5029,22 @@ dependencies = [ "paste", "rand 0.8.5", "rustix", - "wasmtime-asm-macros 6.0.1", - "wasmtime-environ 6.0.1", - "wasmtime-jit-debug 6.0.1", + "wasmtime-asm-macros", + "wasmtime-environ", + "wasmtime-jit-debug", "windows-sys 0.42.0", ] -[[package]] -name = "wasmtime-types" -version = "5.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86e1e4f66a2b9a114f9def450ab9971828c968db6ea6fccd613724b771fa4913" -dependencies = [ - "cranelift-entity 0.92.1", - "serde", - "thiserror", - "wasmparser 0.96.0", -] - [[package]] name = "wasmtime-types" version = "6.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a6688d6f96d4dbc1f89fab626c56c1778936d122b5f4ae7a57c2eb42b8d982e2" dependencies = [ - "cranelift-entity 0.93.1", + "cranelift-entity", "serde", "thiserror", - "wasmparser 0.100.0", + "wasmparser", ] [[package]] @@ -5530,9 +5231,9 @@ checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec" [[package]] name = "yap" -version = "0.7.2" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5fc77f52dc9e9b10d55d3f4462c3b7fc393c4f17975d641542833ab2d3bc26ef" +checksum = "e2a7eb6d82a11e4d0b8e6bda8347169aff4ccd8235d039bba7c47482d977dcf7" [[package]] name = "zeroize" diff --git a/crates/cargo-contract/Cargo.toml b/crates/cargo-contract/Cargo.toml index 507c555f1..307a4c383 100644 --- a/crates/cargo-contract/Cargo.toml +++ b/crates/cargo-contract/Cargo.toml @@ -36,11 +36,13 @@ rust_decimal = "1.29" # dependencies for extrinsics (deploying and calling a contract) async-std = { version = "1.12.0", features = ["attributes", "tokio1"] } -sp-core = "16.0.0" -sp-runtime = "18.0.0" -sp-weights = "14.0.0" -pallet-contracts-primitives = "18.0.0" -subxt = "0.27.1" +sp-core = "18.0.0" +sp-runtime = "21.0.0" +sp-weights = "17.0.0" +pallet-contracts-primitives = "21.0.0" +scale-info = "2.3.1" +#subxt = "0.27.1" # todo: upgrade when new release available +subxt = { git = "https://github.com/paritytech/subxt/", branch = "jsdw-scale-encode-decode" } hex = "0.4.3" jsonrpsee = { version = "0.16.2", features = ["ws-client"] } diff --git a/crates/cargo-contract/src/cmd/extrinsics/events.rs b/crates/cargo-contract/src/cmd/extrinsics/events.rs index 3192db7de..e955a048d 100644 --- a/crates/cargo-contract/src/cmd/extrinsics/events.rs +++ b/crates/cargo-contract/src/cmd/extrinsics/events.rs @@ -41,7 +41,6 @@ use subxt::{ self, blocks::ExtrinsicEvents, events::StaticEvent, - metadata::EventFieldMetadata, }; /// Field that represent data of an event from invoking a contract extrinsic. @@ -115,7 +114,7 @@ impl DisplayEvents { if ::is_event( event.pallet_name(), event.variant_name(), - ) && field_metadata.name() == Some("data") + ) && field_metadata.name() == Some(&String::from("data")) { tracing::debug!("event data: {:?}", hex::encode(&event_data)); let field = contract_event_data_field( @@ -136,7 +135,7 @@ impl DisplayEvents { let decoded_field = events_transcoder.decode( &runtime_metadata.types, - field_metadata.type_id(), + field_metadata.ty().id(), event_data, )?; let field = Field::new( @@ -210,7 +209,7 @@ impl DisplayEvents { /// [`ContractMessageTranscoder`] if available. fn contract_event_data_field( transcoder: Option<&ContractMessageTranscoder>, - field_metadata: &EventFieldMetadata, + field_metadata: &scale_info::Field, event_data: &mut &[u8], ) -> Result { let event_value = if let Some(transcoder) = transcoder { From ff0ffa81a10c7d321dfb81f2548f8a9d152e294b Mon Sep 17 00:00:00 2001 From: Andrew Jones Date: Thu, 30 Mar 2023 09:40:09 +0100 Subject: [PATCH 2/6] Use static type substitution --- crates/cargo-contract/Cargo.toml | 2 +- crates/cargo-contract/src/cmd/runtime_api/mod.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/cargo-contract/Cargo.toml b/crates/cargo-contract/Cargo.toml index 307a4c383..4f83c7584 100644 --- a/crates/cargo-contract/Cargo.toml +++ b/crates/cargo-contract/Cargo.toml @@ -42,7 +42,7 @@ sp-weights = "17.0.0" pallet-contracts-primitives = "21.0.0" scale-info = "2.3.1" #subxt = "0.27.1" # todo: upgrade when new release available -subxt = { git = "https://github.com/paritytech/subxt/", branch = "jsdw-scale-encode-decode" } +subxt = { git = "https://github.com/paritytech/subxt/", branch = "jsdw-static-type" } hex = "0.4.3" jsonrpsee = { version = "0.16.2", features = ["ws-client"] } diff --git a/crates/cargo-contract/src/cmd/runtime_api/mod.rs b/crates/cargo-contract/src/cmd/runtime_api/mod.rs index 37712f11b..1a652e546 100644 --- a/crates/cargo-contract/src/cmd/runtime_api/mod.rs +++ b/crates/cargo-contract/src/cmd/runtime_api/mod.rs @@ -20,7 +20,7 @@ runtime_metadata_path = "src/cmd/runtime_api/contracts_runtime.scale", substitute_type( type = "sp_weights::weight_v2::Weight", - with = "::sp_weights::Weight" + with = "::subxt::utils::Static<::sp_weights::Weight>" ) )] pub mod api {} From b7c6f435b3e21662a09ac14ac12b974361ca3b1f Mon Sep 17 00:00:00 2001 From: andrew Date: Wed, 12 Apr 2023 14:14:40 +0200 Subject: [PATCH 3/6] Use latest version of subxt --- Cargo.lock | 809 +++++++++++++------------------ crates/cargo-contract/Cargo.toml | 11 +- 2 files changed, 340 insertions(+), 480 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 9d15b5ce9..7927bed2a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -374,6 +374,17 @@ dependencies = [ "digest 0.10.6", ] +[[package]] +name = "blake2b_simd" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c2f0dc9a68c6317d884f97cc36cf5a3d20ba14ce404227df55e1af708ab04bc" +dependencies = [ + "arrayref", + "arrayvec 0.7.2", + "constant_time_eq", +] + [[package]] name = "block-buffer" version = "0.7.3" @@ -493,6 +504,12 @@ dependencies = [ "arrayvec 0.7.2", ] +[[package]] +name = "bs58" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "771fe0050b883fcc3ea2359b1a96bcfbc090b7116eae7c3c512c7a083fdf23d3" + [[package]] name = "bstr" version = "1.3.0" @@ -586,11 +603,12 @@ dependencies = [ "predicates", "regex", "rust_decimal", + "scale-info", "serde", "serde_json", - "sp-core 16.0.0", - "sp-runtime 18.0.0", - "sp-weights 14.0.0", + "sp-core 20.0.0", + "sp-runtime 23.0.0", + "sp-weights 19.0.0", "substrate-build-script-utils", "subxt", "tempfile", @@ -731,6 +749,12 @@ dependencies = [ "crossbeam-utils", ] +[[package]] +name = "constant_time_eq" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13418e745008f7349ec7e449155f419a61b92b58a99cc3616942b926825ec76b" + [[package]] name = "contract-build" version = "2.1.0" @@ -838,15 +862,6 @@ dependencies = [ "libc", ] -[[package]] -name = "cranelift-entity" -version = "0.92.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a9e39cfc857e7e539aa623e03bb6bec11f54aef3dfdef41adcfa7b594af3b54" -dependencies = [ - "serde", -] - [[package]] name = "cranelift-entity" version = "0.93.1" @@ -1317,9 +1332,9 @@ checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" [[package]] name = "futures" -version = "0.3.26" +version = "0.3.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13e2792b0ff0340399d58445b88fd9770e3489eff258a4cbc1523418f12abf84" +checksum = "23342abe12aba583913b2e62f22225ff9c950774065e4bfb61a19cd9770fec40" dependencies = [ "futures-channel", "futures-core", @@ -1332,9 +1347,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.26" +version = "0.3.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e5317663a9089767a1ec00a487df42e0ca174b61b4483213ac24448e4664df5" +checksum = "955518d47e09b25bbebc7a18df10b81f0c766eaf4c4f1cccef2fca5f2a4fb5f2" dependencies = [ "futures-core", "futures-sink", @@ -1342,15 +1357,15 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.26" +version = "0.3.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec90ff4d0fe1f57d600049061dc6bb68ed03c7d2fbd697274c41805dcb3f8608" +checksum = "4bca583b7e26f571124fe5b7561d49cb2868d79116cfa0eefce955557c6fee8c" [[package]] name = "futures-executor" -version = "0.3.26" +version = "0.3.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8de0a35a6ab97ec8869e32a2473f4b1324459e14c29275d14b10cb1fd19b50e" +checksum = "ccecee823288125bd88b4d7f565c9e58e41858e47ab72e8ea2d64e93624386e0" dependencies = [ "futures-core", "futures-task", @@ -1360,9 +1375,9 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.26" +version = "0.3.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfb8371b6fb2aeb2d280374607aeabfc99d95c72edfe51692e42d3d7f0d08531" +checksum = "4fff74096e71ed47f8e023204cfd0aa1289cd54ae5430a9523be060cdb849964" [[package]] name = "futures-lite" @@ -1381,26 +1396,26 @@ dependencies = [ [[package]] name = "futures-macro" -version = "0.3.26" +version = "0.3.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95a73af87da33b5acf53acfebdc339fe592ecf5357ac7c0a7734ab9d8c876a70" +checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72" dependencies = [ "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.11", ] [[package]] name = "futures-sink" -version = "0.3.26" +version = "0.3.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f310820bb3e8cfd46c80db4d7fb8353e15dfff853a127158425f31e0be6c8364" +checksum = "f43be4fe21a13b9781a69afa4985b0f6ee0e1afab2c6f454a8cf30e2b2237b6e" [[package]] name = "futures-task" -version = "0.3.26" +version = "0.3.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcf79a1bf610b10f42aea489289c5a2c478a786509693b80cd39c44ccd936366" +checksum = "76d3d132be6c0e6aa1534069c705a74a5997a356c0dc2f86a47765e5617c5b65" [[package]] name = "futures-timer" @@ -1410,9 +1425,9 @@ checksum = "e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c" [[package]] name = "futures-util" -version = "0.3.26" +version = "0.3.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c1d6de3acfef38d2be4b1f543f553131788603495be83da675e180c8d6b7bd1" +checksum = "26b01e40b772d54cf6c6d721c1d1abd0647a0106a12ecaa1c186273392a69533" dependencies = [ "futures-channel", "futures-core", @@ -1528,6 +1543,12 @@ version = "0.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d23bd4e7b5eda0d0f3a307e8b381fdc8ba9000f26fbe912250c0a4cc3956364a" +[[package]] +name = "hash-db" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e7d7786361d7425ae2fe4f9e407eb0efaa0840f5212d109cc018c40c35c6ab4" + [[package]] name = "hash256-std-hasher" version = "0.15.2" @@ -2348,10 +2369,19 @@ version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5e0c7cba9ce19ac7ffd2053ac9f49843bbd3f4318feedfd74e85c19d5fb0ba66" dependencies = [ - "hash-db", + "hash-db 0.15.2", "hashbrown 0.12.3", ] +[[package]] +name = "memory-db" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "808b50db46293432a45e63bc15ea51e0ab4c0a1647b8eb114e31a3e698dd6fbe" +dependencies = [ + "hash-db 0.16.0", +] + [[package]] name = "memory_units" version = "0.4.0" @@ -2566,16 +2596,16 @@ checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" [[package]] name = "pallet-contracts-primitives" -version = "18.0.0" +version = "23.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a55297ea34ab27f64dd7005196c064058e3e256ec1ebaf4eecd965c2e4f69f96" +checksum = "f5a4b2ba3fa3f9e9480e6fceeb1a2efc95832f1240355ddaac0e90f861f9595f" dependencies = [ "bitflags", "parity-scale-codec", "scale-info", - "sp-runtime 18.0.0", - "sp-std 6.0.0", - "sp-weights 14.0.0", + "sp-runtime 23.0.0", + "sp-std", + "sp-weights 19.0.0", ] [[package]] @@ -2831,9 +2861,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.52" +version = "1.0.56" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d0e1ae9e836cc3beddd63db0df682593d7e2d3d891ae8c9083d2113e1744224" +checksum = "2b63bdb0cd06f1f4dedf69b254734f9b45af66e4a031e42a7480257d9898b435" dependencies = [ "unicode-ident", ] @@ -3212,21 +3242,63 @@ dependencies = [ [[package]] name = "scale-decode" -version = "0.4.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d823d4be477fc33321f93d08fb6c2698273d044f01362dc27573a750deb7c233" +checksum = "c7e5527e4b3bf079d4c0b2f253418598c380722ba37ef20fac9088081407f2b6" dependencies = [ "parity-scale-codec", + "primitive-types", "scale-bits", + "scale-decode-derive", "scale-info", "thiserror", ] +[[package]] +name = "scale-decode-derive" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b38741b2f78e4391b94eac6b102af0f6ea2b0f7fe65adb55d7f4004f507854db" +dependencies = [ + "darling", + "proc-macro-crate 1.3.1", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "scale-encode" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15546e5efbb45f0fc2291f7e202dee8623274c5d8bbfdf9c6886cc8b44a7ced3" +dependencies = [ + "parity-scale-codec", + "primitive-types", + "scale-bits", + "scale-encode-derive", + "scale-info", + "thiserror", +] + +[[package]] +name = "scale-encode-derive" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd983cf0a9effd76138554ead18a6de542d1af175ac12fd5e91836c5c0268082" +dependencies = [ + "darling", + "proc-macro-crate 1.3.1", + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "scale-info" -version = "2.4.0" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61471dff9096de1d8b2319efed7162081e96793f5ebb147e50db10d50d648a4d" +checksum = "0cfdffd972d76b22f3d7f81c8be34b2296afd3a25e0a547bd9abe340a4dbbe97" dependencies = [ "bitvec", "cfg-if", @@ -3238,9 +3310,9 @@ dependencies = [ [[package]] name = "scale-info-derive" -version = "2.4.0" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "219580e803a66b3f05761fd06f1f879a872444e49ce23f73694d26e5a954c7e6" +checksum = "61fa974aea2d63dd18a4ec3a49d59af9f34178c73a4f56d2f18205628d00681e" dependencies = [ "proc-macro-crate 1.3.1", "proc-macro2", @@ -3250,15 +3322,16 @@ dependencies = [ [[package]] name = "scale-value" -version = "0.6.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16a5e7810815bd295da73e4216d1dfbced3c7c7c7054d70fa5f6e4c58123fff4" +checksum = "11f549769261561e6764218f847e500588f9a79a289de49ce92f9e26642a3574" dependencies = [ "either", "frame-metadata", "parity-scale-codec", "scale-bits", "scale-decode", + "scale-encode", "scale-info", "serde", "thiserror", @@ -3570,67 +3643,67 @@ dependencies = [ [[package]] name = "sp-application-crypto" -version = "17.0.0" +version = "20.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f08604ba4bd856311946722958711a08bded5c929e1227f7a697c58deb09468" +checksum = "3d37b83c90bbd092b1cd1a0c180a0b202e34d2d3b70030c6c421f19116b460c9" dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-core 16.0.0", - "sp-io 17.0.0", - "sp-std 6.0.0", + "sp-core 18.0.0", + "sp-io 20.0.0", + "sp-std", ] [[package]] name = "sp-application-crypto" -version = "20.0.0" +version = "22.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d37b83c90bbd092b1cd1a0c180a0b202e34d2d3b70030c6c421f19116b460c9" +checksum = "8cf23435a4bbd6eeec2bbbc346719ba4f3200e0ddb5f9e9f06c1724db03a8410" dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-core 18.0.0", - "sp-io 20.0.0", - "sp-std 7.0.0", + "sp-core 20.0.0", + "sp-io 22.0.0", + "sp-std", ] [[package]] name = "sp-arithmetic" -version = "12.0.0" +version = "14.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7796939f2e3b68a3b9410ea17a2063b78038cd366f57fa772dd3be0798bd3412" +checksum = "d3f6d7f526e77997eafaed30554d65fbe84dd508bfd5f744d383d0fc0135776e" dependencies = [ "integer-sqrt", "num-traits", "parity-scale-codec", "scale-info", "serde", - "sp-std 6.0.0", + "sp-std", "static_assertions", ] [[package]] name = "sp-arithmetic" -version = "14.0.0" +version = "15.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3f6d7f526e77997eafaed30554d65fbe84dd508bfd5f744d383d0fc0135776e" +checksum = "2c3d3507a803e8bc332fa290ed3015a7b51d4436ce2b836744642fc412040456" dependencies = [ "integer-sqrt", "num-traits", "parity-scale-codec", "scale-info", "serde", - "sp-std 7.0.0", + "sp-std", "static_assertions", ] [[package]] name = "sp-core" -version = "16.0.0" +version = "18.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c96dc3debbe5c22ebf18f99e6a53199efe748e6e584a1902adb88cbad66ae7c" +checksum = "4ea27a1d8de728306d17502ba13127a1b1149c66e0ef348f67dafad630b50c1d" dependencies = [ "array-bytes", "base58", @@ -3640,7 +3713,7 @@ dependencies = [ "dyn-clonable", "ed25519-zebra", "futures", - "hash-db", + "hash-db 0.15.2", "hash256-std-hasher", "impl-serde", "lazy_static", @@ -3657,12 +3730,12 @@ dependencies = [ "secp256k1 0.24.3", "secrecy", "serde", - "sp-core-hashing 6.0.0", - "sp-debug-derive 6.0.0", - "sp-externalities 0.17.0", - "sp-runtime-interface 13.0.0", - "sp-std 6.0.0", - "sp-storage 11.0.0", + "sp-core-hashing 7.0.0", + "sp-debug-derive", + "sp-externalities", + "sp-runtime-interface 15.0.0", + "sp-std", + "sp-storage", "ss58-registry", "substrate-bip39", "thiserror", @@ -3672,19 +3745,19 @@ dependencies = [ [[package]] name = "sp-core" -version = "18.0.0" +version = "20.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ea27a1d8de728306d17502ba13127a1b1149c66e0ef348f67dafad630b50c1d" +checksum = "7789372146f8ad40d0b40fad0596cb1db5771187a258eabe19b06f00767fcbd6" dependencies = [ "array-bytes", - "base58", "bitflags", "blake2", "bounded-collections", + "bs58", "dyn-clonable", "ed25519-zebra", "futures", - "hash-db", + "hash-db 0.16.0", "hash256-std-hasher", "impl-serde", "lazy_static", @@ -3701,12 +3774,12 @@ dependencies = [ "secp256k1 0.24.3", "secrecy", "serde", - "sp-core-hashing 7.0.0", - "sp-debug-derive 7.0.0", - "sp-externalities 0.18.0", - "sp-runtime-interface 15.0.0", - "sp-std 7.0.0", - "sp-storage 12.0.0", + "sp-core-hashing 8.0.0", + "sp-debug-derive", + "sp-externalities", + "sp-runtime-interface 16.0.0", + "sp-std", + "sp-storage", "ss58-registry", "substrate-bip39", "thiserror", @@ -3716,45 +3789,34 @@ dependencies = [ [[package]] name = "sp-core-hashing" -version = "6.0.0" +version = "7.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbc2d1947252b7a4e403b0a260f596920443742791765ec111daa2bbf98eff25" +checksum = "d607f7209b1b9571177fc3722a03312df03606bb65f89317ba686d5fa59d438f" dependencies = [ "blake2", "byteorder", "digest 0.10.6", "sha2 0.10.6", "sha3", - "sp-std 6.0.0", + "sp-std", "twox-hash", ] [[package]] name = "sp-core-hashing" -version = "7.0.0" +version = "8.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d607f7209b1b9571177fc3722a03312df03606bb65f89317ba686d5fa59d438f" +checksum = "27449abdfbe41b473e625bce8113745e81d65777dd1d5a8462cf24137930dad8" dependencies = [ - "blake2", + "blake2b_simd", "byteorder", "digest 0.10.6", "sha2 0.10.6", "sha3", - "sp-std 7.0.0", + "sp-std", "twox-hash", ] -[[package]] -name = "sp-debug-derive" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66fb9dc63d54de7d7bed62a505b6e0bd66c122525ea1abb348f6564717c3df2d" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "sp-debug-derive" version = "7.0.0" @@ -3766,18 +3828,6 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "sp-externalities" -version = "0.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57052935c9c9b070ea6b339ef0da3bf241b7e065fc37f9c551669ee83ecfc3c1" -dependencies = [ - "environmental", - "parity-scale-codec", - "sp-std 6.0.0", - "sp-storage 11.0.0", -] - [[package]] name = "sp-externalities" version = "0.18.0" @@ -3786,15 +3836,15 @@ checksum = "8ae0f275760689aaefe967943331d458cd99f5169d18364365d4cb584b246d1c" dependencies = [ "environmental", "parity-scale-codec", - "sp-std 7.0.0", - "sp-storage 12.0.0", + "sp-std", + "sp-storage", ] [[package]] name = "sp-io" -version = "17.0.0" +version = "20.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "578959f9a7e44fd2dd96e8b8bc893cea04fcd7c00a4ffbb0b91c5013899dd02b" +checksum = "f6cb8c02a92a0d1b4b207a869c69b25af69ad3757893effe10e7b16f018b0b9a" dependencies = [ "bytes", "ed25519", @@ -3804,23 +3854,23 @@ dependencies = [ "log", "parity-scale-codec", "secp256k1 0.24.3", - "sp-core 16.0.0", - "sp-externalities 0.17.0", - "sp-keystore 0.22.0", - "sp-runtime-interface 13.0.0", - "sp-state-machine 0.22.0", - "sp-std 6.0.0", - "sp-tracing 8.0.0", - "sp-trie 16.0.0", + "sp-core 18.0.0", + "sp-externalities", + "sp-keystore 0.24.0", + "sp-runtime-interface 15.0.0", + "sp-state-machine 0.25.0", + "sp-std", + "sp-tracing", + "sp-trie 19.0.0", "tracing", "tracing-core", ] [[package]] name = "sp-io" -version = "20.0.0" +version = "22.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6cb8c02a92a0d1b4b207a869c69b25af69ad3757893effe10e7b16f018b0b9a" +checksum = "bd3431c245992fe51b8256c838fc2e981f8d3b0afc1d1377ca7dbe0a3287a764" dependencies = [ "bytes", "ed25519", @@ -3829,15 +3879,16 @@ dependencies = [ "libsecp256k1", "log", "parity-scale-codec", + "rustversion", "secp256k1 0.24.3", - "sp-core 18.0.0", - "sp-externalities 0.18.0", - "sp-keystore 0.24.0", - "sp-runtime-interface 15.0.0", - "sp-state-machine 0.25.0", - "sp-std 7.0.0", - "sp-tracing 9.0.0", - "sp-trie 19.0.0", + "sp-core 20.0.0", + "sp-externalities", + "sp-keystore 0.26.0", + "sp-runtime-interface 16.0.0", + "sp-state-machine 0.27.0", + "sp-std", + "sp-tracing", + "sp-trie 21.0.0", "tracing", "tracing-core", ] @@ -3856,9 +3907,9 @@ dependencies = [ [[package]] name = "sp-keystore" -version = "0.22.0" +version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "480dbd54b281c638209fbcfce69902b82a0a1af0e22219d46825eadced3136b6" +checksum = "811b1f0e8fc5b71fa359f5b4b67adedeba5dc313415e2923f8055e72c172a6ce" dependencies = [ "async-trait", "futures", @@ -3866,39 +3917,27 @@ dependencies = [ "parity-scale-codec", "parking_lot", "schnorrkel", - "sp-core 16.0.0", - "sp-externalities 0.17.0", + "sp-core 18.0.0", + "sp-externalities", "thiserror", ] [[package]] name = "sp-keystore" -version = "0.24.0" +version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "811b1f0e8fc5b71fa359f5b4b67adedeba5dc313415e2923f8055e72c172a6ce" +checksum = "452d079f592c97369c9ca8a5083b25f146751c6b5af10cbcacc2b24dc53fd72a" dependencies = [ - "async-trait", "futures", "merlin", "parity-scale-codec", "parking_lot", "schnorrkel", - "sp-core 18.0.0", - "sp-externalities 0.18.0", + "sp-core 20.0.0", + "sp-externalities", "thiserror", ] -[[package]] -name = "sp-panic-handler" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4abed79c3d5b3622f65ab065676addd9923b9b122cd257df23e2757ce487c6d2" -dependencies = [ - "backtrace", - "lazy_static", - "regex", -] - [[package]] name = "sp-panic-handler" version = "7.0.0" @@ -3912,9 +3951,9 @@ dependencies = [ [[package]] name = "sp-runtime" -version = "18.0.0" +version = "21.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8ab2fd44668d3e8674e2253a43852857a47d49be7db737e98bf157e4bcebefd" +checksum = "07a2c26cbd47407e0a1c425ac18f4955cc1cf6b9675d1cffba3620d4d1c4cdaf" dependencies = [ "either", "hash256-std-hasher", @@ -3925,19 +3964,19 @@ dependencies = [ "rand 0.8.5", "scale-info", "serde", - "sp-application-crypto 17.0.0", - "sp-arithmetic 12.0.0", - "sp-core 16.0.0", - "sp-io 17.0.0", - "sp-std 6.0.0", - "sp-weights 14.0.0", + "sp-application-crypto 20.0.0", + "sp-arithmetic 14.0.0", + "sp-core 18.0.0", + "sp-io 20.0.0", + "sp-std", + "sp-weights 17.0.0", ] [[package]] name = "sp-runtime" -version = "21.0.0" +version = "23.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07a2c26cbd47407e0a1c425ac18f4955cc1cf6b9675d1cffba3620d4d1c4cdaf" +checksum = "6220216caa67e3d931c693b06a3590dfcaa255f19bb3c3e3150f1672b8bc53f6" dependencies = [ "either", "hash256-std-hasher", @@ -3948,65 +3987,52 @@ dependencies = [ "rand 0.8.5", "scale-info", "serde", - "sp-application-crypto 20.0.0", - "sp-arithmetic 14.0.0", - "sp-core 18.0.0", - "sp-io 20.0.0", - "sp-std 7.0.0", - "sp-weights 17.0.0", + "sp-application-crypto 22.0.0", + "sp-arithmetic 15.0.0", + "sp-core 20.0.0", + "sp-io 22.0.0", + "sp-std", + "sp-weights 19.0.0", ] [[package]] name = "sp-runtime-interface" -version = "13.0.0" +version = "15.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdb7707246cee4967a8cc71e3ef0e82f562e8b1020606447a6a12b99c7c1b443" +checksum = "2446ea08a1ae6dac4218b26e01c7aad6dbf47eb506f4f2b1efa821aa418a07d2" dependencies = [ "bytes", "impl-trait-for-tuples", "parity-scale-codec", "primitive-types", - "sp-externalities 0.17.0", - "sp-runtime-interface-proc-macro 9.0.0", - "sp-std 6.0.0", - "sp-storage 11.0.0", - "sp-tracing 8.0.0", - "sp-wasm-interface 10.0.0", + "sp-externalities", + "sp-runtime-interface-proc-macro", + "sp-std", + "sp-storage", + "sp-tracing", + "sp-wasm-interface 12.0.0", "static_assertions", ] [[package]] name = "sp-runtime-interface" -version = "15.0.0" +version = "16.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2446ea08a1ae6dac4218b26e01c7aad6dbf47eb506f4f2b1efa821aa418a07d2" +checksum = "ca5d0cd80200bf85b8b064238b2508b69b6146b13adf36066ec5d924825af737" dependencies = [ "bytes", "impl-trait-for-tuples", "parity-scale-codec", "primitive-types", - "sp-externalities 0.18.0", - "sp-runtime-interface-proc-macro 10.0.0", - "sp-std 7.0.0", - "sp-storage 12.0.0", - "sp-tracing 9.0.0", - "sp-wasm-interface 12.0.0", + "sp-externalities", + "sp-runtime-interface-proc-macro", + "sp-std", + "sp-storage", + "sp-tracing", + "sp-wasm-interface 13.0.0", "static_assertions", ] -[[package]] -name = "sp-runtime-interface-proc-macro" -version = "9.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2773c90e5765847c5e8b4a24b553d38a9ca52ded47c142cfcfb7948f42827af9" -dependencies = [ - "Inflector", - "proc-macro-crate 1.3.1", - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "sp-runtime-interface-proc-macro" version = "10.0.0" @@ -4022,72 +4048,52 @@ dependencies = [ [[package]] name = "sp-state-machine" -version = "0.22.0" +version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c957b8b4c252507c12674948db427c5e34fd1760ce256922f1ec5f89f781a4f" +checksum = "22be4db29a769cffc9237a14a99a9a7920f789ab3ecca39df0bc4ee182d6da6a" dependencies = [ - "hash-db", + "hash-db 0.15.2", "log", "parity-scale-codec", "parking_lot", "rand 0.8.5", "smallvec", - "sp-core 16.0.0", - "sp-externalities 0.17.0", - "sp-panic-handler 6.0.0", - "sp-std 6.0.0", - "sp-trie 16.0.0", + "sp-core 18.0.0", + "sp-externalities", + "sp-panic-handler", + "sp-std", + "sp-trie 19.0.0", "thiserror", "tracing", ] [[package]] name = "sp-state-machine" -version = "0.25.0" +version = "0.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22be4db29a769cffc9237a14a99a9a7920f789ab3ecca39df0bc4ee182d6da6a" +checksum = "b1e49c3bfcc8c832c34552cd8194180cc60508c6d3d9b0b9615d6b7c3e275019" dependencies = [ - "hash-db", + "hash-db 0.16.0", "log", "parity-scale-codec", "parking_lot", "rand 0.8.5", "smallvec", - "sp-core 18.0.0", - "sp-externalities 0.18.0", - "sp-panic-handler 7.0.0", - "sp-std 7.0.0", - "sp-trie 19.0.0", + "sp-core 20.0.0", + "sp-externalities", + "sp-panic-handler", + "sp-std", + "sp-trie 21.0.0", "thiserror", "tracing", ] -[[package]] -name = "sp-std" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af0ee286f98455272f64ac5bb1384ff21ac029fbb669afbaf48477faff12760e" - [[package]] name = "sp-std" version = "7.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1de8eef39962b5b97478719c493bed2926cf70cb621005bbf68ebe58252ff986" -[[package]] -name = "sp-storage" -version = "11.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c20cb0c562d1a159ecb2c7ca786828c81e432c535474967d2df3a484977cea4" -dependencies = [ - "impl-serde", - "parity-scale-codec", - "ref-cast", - "serde", - "sp-debug-derive 6.0.0", - "sp-std 6.0.0", -] - [[package]] name = "sp-storage" version = "12.0.0" @@ -4098,21 +4104,8 @@ dependencies = [ "parity-scale-codec", "ref-cast", "serde", - "sp-debug-derive 7.0.0", - "sp-std 7.0.0", -] - -[[package]] -name = "sp-tracing" -version = "8.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e46bd547da89a9cda69b4ce4c91a5b7e1f86915190d83cd407b715d0c6bac042" -dependencies = [ - "parity-scale-codec", - "sp-std 6.0.0", - "tracing", - "tracing-core", - "tracing-subscriber 0.2.25", + "sp-debug-derive", + "sp-std", ] [[package]] @@ -4122,7 +4115,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "00fab60bf3d42255ce3f678903d3a2564662371c75623de4a1ffc7cac46143df" dependencies = [ "parity-scale-codec", - "sp-std 7.0.0", + "sp-std", "tracing", "tracing-core", "tracing-subscriber 0.2.25", @@ -4130,112 +4123,112 @@ dependencies = [ [[package]] name = "sp-trie" -version = "16.0.0" +version = "19.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8efbe5b6d29a18fea7c2f52e0098135f2f864b31d335d5105b40a349866ba874" +checksum = "9fbed4ac45ea623c04775aa96149b532114329aac767466c14d464cf37ceb9ac" dependencies = [ "ahash 0.8.3", - "hash-db", + "hash-db 0.15.2", "hashbrown 0.12.3", "lazy_static", - "memory-db", + "memory-db 0.31.0", "nohash-hasher", "parity-scale-codec", "parking_lot", "scale-info", "schnellru", - "sp-core 16.0.0", - "sp-std 6.0.0", + "sp-core 18.0.0", + "sp-std", "thiserror", "tracing", - "trie-db 0.24.0", - "trie-root", + "trie-db 0.26.0", + "trie-root 0.17.0", ] [[package]] name = "sp-trie" -version = "19.0.0" +version = "21.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fbed4ac45ea623c04775aa96149b532114329aac767466c14d464cf37ceb9ac" +checksum = "58401c53c08b6ecad83acd7e14534c8bbcb3fa73e81e26685e0ac70e51b00c56" dependencies = [ "ahash 0.8.3", - "hash-db", - "hashbrown 0.12.3", + "hash-db 0.16.0", + "hashbrown 0.13.2", "lazy_static", - "memory-db", + "memory-db 0.32.0", "nohash-hasher", "parity-scale-codec", "parking_lot", "scale-info", "schnellru", - "sp-core 18.0.0", - "sp-std 7.0.0", + "sp-core 20.0.0", + "sp-std", "thiserror", "tracing", - "trie-db 0.26.0", - "trie-root", + "trie-db 0.27.1", + "trie-root 0.18.0", ] [[package]] name = "sp-wasm-interface" -version = "10.0.0" +version = "12.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbbc05650b6338808892a7b04f0c56bb1f7f928bfa9ac58e0af2c1e5bef33229" +checksum = "510bdd9ade55508e5aa05b99ab79aaa4b74a1f7476351b6ce0f3aab3b1cb2524" dependencies = [ "anyhow", "impl-trait-for-tuples", "log", "parity-scale-codec", - "sp-std 6.0.0", + "sp-std", "wasmi", - "wasmtime 5.0.1", + "wasmtime", ] [[package]] name = "sp-wasm-interface" -version = "12.0.0" +version = "13.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "510bdd9ade55508e5aa05b99ab79aaa4b74a1f7476351b6ce0f3aab3b1cb2524" +checksum = "153b7374179439e2aa783c66ed439bd86920c67bbc95d34c76390561972bc02f" dependencies = [ "anyhow", "impl-trait-for-tuples", "log", "parity-scale-codec", - "sp-std 7.0.0", + "sp-std", "wasmi", - "wasmtime 6.0.1", + "wasmtime", ] [[package]] name = "sp-weights" -version = "14.0.0" +version = "17.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ebab7696f915aa548494aef3ca8d15217baf10458fe6edb87e60587a47de358" +checksum = "e770e01f5e922a84206b483a838a9c581c72f006f2a8a371eb28bb21624bab91" dependencies = [ "parity-scale-codec", "scale-info", "serde", "smallvec", - "sp-arithmetic 12.0.0", - "sp-core 16.0.0", - "sp-debug-derive 6.0.0", - "sp-std 6.0.0", + "sp-arithmetic 14.0.0", + "sp-core 18.0.0", + "sp-debug-derive", + "sp-std", ] [[package]] name = "sp-weights" -version = "17.0.0" +version = "19.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e770e01f5e922a84206b483a838a9c581c72f006f2a8a371eb28bb21624bab91" +checksum = "123c661915e1bf328e21f8ecbe4e5247feba86f9149b782ea4348004547ce8ef" dependencies = [ "parity-scale-codec", "scale-info", "serde", "smallvec", - "sp-arithmetic 14.0.0", - "sp-core 18.0.0", - "sp-debug-derive 7.0.0", - "sp-std 7.0.0", + "sp-arithmetic 15.0.0", + "sp-core 20.0.0", + "sp-debug-derive", + "sp-std", ] [[package]] @@ -4329,13 +4322,14 @@ checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601" [[package]] name = "subxt" -version = "0.27.1" +version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54639dba6a113584083968b6a8f457dedae612abe1bd214762101ca29f12e332" +checksum = "53b9c4ddefcb2d87eb18a6336f65635c29208f766d0deefaa2a1a19f7426a993" dependencies = [ "base58", "blake2", "derivative", + "either", "frame-metadata", "futures", "getrandom 0.2.8", @@ -4347,13 +4341,14 @@ dependencies = [ "primitive-types", "scale-bits", "scale-decode", + "scale-encode", "scale-info", "scale-value", "serde", "serde_json", - "sp-core 16.0.0", - "sp-core-hashing 6.0.0", - "sp-runtime 18.0.0", + "sp-core 20.0.0", + "sp-core-hashing 8.0.0", + "sp-runtime 23.0.0", "subxt-macro", "subxt-metadata", "thiserror", @@ -4362,9 +4357,9 @@ dependencies = [ [[package]] name = "subxt-codegen" -version = "0.27.1" +version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8e86cb719003f1cedf2710a6e55ca4c37aba4c989bbd3b81dd1c52af9e4827e" +checksum = "e924f41069e9273236398ff89662d6d336468a5d94faac812129d44547db0e7f" dependencies = [ "darling", "frame-metadata", @@ -4372,20 +4367,20 @@ dependencies = [ "hex", "jsonrpsee", "parity-scale-codec", - "proc-macro-error", "proc-macro2", "quote", "scale-info", "subxt-metadata", "syn 1.0.109", + "thiserror", "tokio", ] [[package]] name = "subxt-macro" -version = "0.27.1" +version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74c08de402a78c4c06c3ee3702c80e519efdcb65911348e018b6998d04404916" +checksum = "ced0b043a069ee039f8700d3dfda01be156e4229c82277c305bc8e79a7dd855d" dependencies = [ "darling", "proc-macro-error", @@ -4395,14 +4390,14 @@ dependencies = [ [[package]] name = "subxt-metadata" -version = "0.27.1" +version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2593ab5f53435e6352675af4f9851342607f37785d84c7a3fb3139550d3c35f0" +checksum = "18be3b8f4308fe7369ee1df66ae59c2eca79de20eab57b0f41c75736e843300f" dependencies = [ "frame-metadata", "parity-scale-codec", "scale-info", - "sp-core-hashing 6.0.0", + "sp-core-hashing 8.0.0", ] [[package]] @@ -4545,14 +4540,13 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.26.0" +version = "1.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03201d01c3c27a29c8a5cee5b55a93ddae1ccf6f08f65365c2c918f8c1b76f64" +checksum = "d0de47a4eecbe11f498978a9b29d792f0d2692d1dd003650c24c76510e3bc001" dependencies = [ "autocfg", "bytes", "libc", - "memchr", "mio", "num_cpus", "pin-project-lite", @@ -4563,13 +4557,13 @@ dependencies = [ [[package]] name = "tokio-macros" -version = "1.8.2" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d266c00fde287f55d3f1c3e96c500c362a2b8c695076ec180f27918820bc6df8" +checksum = "61a573bdc87985e9d6ddeed1b3d864e8a302c847e40d647746df2f1de209d1ce" dependencies = [ "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.11", ] [[package]] @@ -4743,12 +4737,12 @@ dependencies = [ [[package]] name = "trie-db" -version = "0.24.0" +version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "004e1e8f92535694b4cb1444dc5a8073ecf0815e3357f729638b9f8fc4062908" +checksum = "879380c0061b165ba1f036325b7f3478bc1a947814d9fc36d22c5d8e960b11bd" dependencies = [ - "hash-db", - "hashbrown 0.12.3", + "hash-db 0.15.2", + "hashbrown 0.13.2", "log", "rustc-hex", "smallvec", @@ -4756,11 +4750,11 @@ dependencies = [ [[package]] name = "trie-db" -version = "0.26.0" +version = "0.27.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "879380c0061b165ba1f036325b7f3478bc1a947814d9fc36d22c5d8e960b11bd" +checksum = "767abe6ffed88a1889671a102c2861ae742726f52e0a5a425b92c9fbfa7e9c85" dependencies = [ - "hash-db", + "hash-db 0.16.0", "hashbrown 0.13.2", "log", "rustc-hex", @@ -4773,7 +4767,16 @@ version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9a36c5ca3911ed3c9a5416ee6c679042064b93fc637ded67e25f92e68d783891" dependencies = [ - "hash-db", + "hash-db 0.15.2", +] + +[[package]] +name = "trie-root" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4ed310ef5ab98f5fa467900ed906cb9232dd5376597e00fd4cba2a449d06c0b" +dependencies = [ + "hash-db 0.16.0", ] [[package]] @@ -5094,16 +5097,6 @@ dependencies = [ "num-traits", ] -[[package]] -name = "wasmparser" -version = "0.96.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adde01ade41ab9a5d10ec8ed0bb954238cf8625b5cd5a13093d6de2ad9c2be1a" -dependencies = [ - "indexmap", - "url", -] - [[package]] name = "wasmparser" version = "0.100.0" @@ -5114,31 +5107,6 @@ dependencies = [ "url", ] -[[package]] -name = "wasmtime" -version = "5.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49ffcc607adc9da024e87ca814592d4bc67f5c5b58e488f5608d5734a1ebc23e" -dependencies = [ - "anyhow", - "bincode", - "cfg-if", - "indexmap", - "libc", - "log", - "object 0.29.0", - "once_cell", - "paste", - "psm", - "serde", - "target-lexicon", - "wasmparser 0.96.0", - "wasmtime-environ 5.0.1", - "wasmtime-jit 5.0.1", - "wasmtime-runtime 5.0.1", - "windows-sys 0.42.0", -] - [[package]] name = "wasmtime" version = "6.0.1" @@ -5157,22 +5125,13 @@ dependencies = [ "psm", "serde", "target-lexicon", - "wasmparser 0.100.0", - "wasmtime-environ 6.0.1", - "wasmtime-jit 6.0.1", - "wasmtime-runtime 6.0.1", + "wasmparser", + "wasmtime-environ", + "wasmtime-jit", + "wasmtime-runtime", "windows-sys 0.42.0", ] -[[package]] -name = "wasmtime-asm-macros" -version = "5.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12cb5dc4d79cd7b2453c395f64e9013d2ad90bd083be556d5565cb224ebe8d57" -dependencies = [ - "cfg-if", -] - [[package]] name = "wasmtime-asm-macros" version = "6.0.1" @@ -5182,25 +5141,6 @@ dependencies = [ "cfg-if", ] -[[package]] -name = "wasmtime-environ" -version = "5.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9350c919553cddf14f78f9452119c8004d7ef6bfebb79a41a21819ed0c5604d8" -dependencies = [ - "anyhow", - "cranelift-entity 0.92.1", - "gimli 0.26.2", - "indexmap", - "log", - "object 0.29.0", - "serde", - "target-lexicon", - "thiserror", - "wasmparser 0.96.0", - "wasmtime-types 5.0.1", -] - [[package]] name = "wasmtime-environ" version = "6.0.1" @@ -5208,7 +5148,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9a6db9fc52985ba06ca601f2ff0ff1f526c5d724c7ac267b47326304b0c97883" dependencies = [ "anyhow", - "cranelift-entity 0.93.1", + "cranelift-entity", "gimli 0.26.2", "indexmap", "log", @@ -5216,31 +5156,8 @@ dependencies = [ "serde", "target-lexicon", "thiserror", - "wasmparser 0.100.0", - "wasmtime-types 6.0.1", -] - -[[package]] -name = "wasmtime-jit" -version = "5.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90ba5779ea786386432b94c9fc9ad5597346c319e8239db0d98d5be5cc109a7e" -dependencies = [ - "addr2line 0.17.0", - "anyhow", - "bincode", - "cfg-if", - "cpp_demangle", - "gimli 0.26.2", - "log", - "object 0.29.0", - "rustc-demangle", - "serde", - "target-lexicon", - "wasmtime-environ 5.0.1", - "wasmtime-jit-icache-coherence 5.0.1", - "wasmtime-runtime 5.0.1", - "windows-sys 0.42.0", + "wasmparser", + "wasmtime-types", ] [[package]] @@ -5260,21 +5177,12 @@ dependencies = [ "rustc-demangle", "serde", "target-lexicon", - "wasmtime-environ 6.0.1", - "wasmtime-jit-icache-coherence 6.0.1", - "wasmtime-runtime 6.0.1", + "wasmtime-environ", + "wasmtime-jit-icache-coherence", + "wasmtime-runtime", "windows-sys 0.42.0", ] -[[package]] -name = "wasmtime-jit-debug" -version = "5.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9841a44c82c74101c10ad4f215392761a2523b3c6c838597962bdb6de75fdb3" -dependencies = [ - "once_cell", -] - [[package]] name = "wasmtime-jit-debug" version = "6.0.1" @@ -5284,17 +5192,6 @@ dependencies = [ "once_cell", ] -[[package]] -name = "wasmtime-jit-icache-coherence" -version = "5.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd4356c2493002da3b111d470c2ecea65a3017009afce8adc46eaa5758739891" -dependencies = [ - "cfg-if", - "libc", - "windows-sys 0.42.0", -] - [[package]] name = "wasmtime-jit-icache-coherence" version = "6.0.1" @@ -5306,30 +5203,6 @@ dependencies = [ "windows-sys 0.42.0", ] -[[package]] -name = "wasmtime-runtime" -version = "5.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd26efea7a790fcf430e663ba2519f0ab6eb8980adf8b0c58c62b727da77c2ec" -dependencies = [ - "anyhow", - "cc", - "cfg-if", - "indexmap", - "libc", - "log", - "mach", - "memfd", - "memoffset", - "paste", - "rand 0.8.5", - "rustix 0.36.9", - "wasmtime-asm-macros 5.0.1", - "wasmtime-environ 5.0.1", - "wasmtime-jit-debug 5.0.1", - "windows-sys 0.42.0", -] - [[package]] name = "wasmtime-runtime" version = "6.0.1" @@ -5348,34 +5221,22 @@ dependencies = [ "paste", "rand 0.8.5", "rustix 0.36.9", - "wasmtime-asm-macros 6.0.1", - "wasmtime-environ 6.0.1", - "wasmtime-jit-debug 6.0.1", + "wasmtime-asm-macros", + "wasmtime-environ", + "wasmtime-jit-debug", "windows-sys 0.42.0", ] -[[package]] -name = "wasmtime-types" -version = "5.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86e1e4f66a2b9a114f9def450ab9971828c968db6ea6fccd613724b771fa4913" -dependencies = [ - "cranelift-entity 0.92.1", - "serde", - "thiserror", - "wasmparser 0.96.0", -] - [[package]] name = "wasmtime-types" version = "6.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a6688d6f96d4dbc1f89fab626c56c1778936d122b5f4ae7a57c2eb42b8d982e2" dependencies = [ - "cranelift-entity 0.93.1", + "cranelift-entity", "serde", "thiserror", - "wasmparser 0.100.0", + "wasmparser", ] [[package]] @@ -5562,9 +5423,9 @@ checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec" [[package]] name = "yap" -version = "0.7.2" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5fc77f52dc9e9b10d55d3f4462c3b7fc393c4f17975d641542833ab2d3bc26ef" +checksum = "e2a7eb6d82a11e4d0b8e6bda8347169aff4ccd8235d039bba7c47482d977dcf7" [[package]] name = "zeroize" diff --git a/crates/cargo-contract/Cargo.toml b/crates/cargo-contract/Cargo.toml index b90cbbdf1..2a83e2c0e 100644 --- a/crates/cargo-contract/Cargo.toml +++ b/crates/cargo-contract/Cargo.toml @@ -36,13 +36,12 @@ rust_decimal = "1.29" # dependencies for extrinsics (deploying and calling a contract) async-std = { version = "1.12.0", features = ["attributes", "tokio1"] } -sp-core = "18.0.0" -sp-runtime = "21.0.0" -sp-weights = "17.0.0" -pallet-contracts-primitives = "21.0.0" +sp-core = "20.0.0" +sp-runtime = "23.0.0" +sp-weights = "19.0.0" +pallet-contracts-primitives = "23.0.0" scale-info = "2.3.1" -#subxt = "0.27.1" # todo: upgrade when new release available -subxt = { git = "https://github.com/paritytech/subxt/", branch = "jsdw-static-type" } +subxt = "0.28.0" hex = "0.4.3" jsonrpsee = { version = "0.16.2", features = ["ws-client"] } From a5afd9a8292944b76a4fbac39c94531f50d86de2 Mon Sep 17 00:00:00 2001 From: andrew Date: Wed, 12 Apr 2023 15:30:11 +0200 Subject: [PATCH 4/6] Fix some errors --- Cargo.lock | 801 ++++++++---------- .../cargo-contract/src/cmd/extrinsics/call.rs | 2 +- .../src/cmd/extrinsics/instantiate.rs | 4 +- crates/cargo-contract/src/cmd/info.rs | 2 +- 4 files changed, 335 insertions(+), 474 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 1c0b512fa..7927bed2a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -374,6 +374,17 @@ dependencies = [ "digest 0.10.6", ] +[[package]] +name = "blake2b_simd" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c2f0dc9a68c6317d884f97cc36cf5a3d20ba14ce404227df55e1af708ab04bc" +dependencies = [ + "arrayref", + "arrayvec 0.7.2", + "constant_time_eq", +] + [[package]] name = "block-buffer" version = "0.7.3" @@ -493,6 +504,12 @@ dependencies = [ "arrayvec 0.7.2", ] +[[package]] +name = "bs58" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "771fe0050b883fcc3ea2359b1a96bcfbc090b7116eae7c3c512c7a083fdf23d3" + [[package]] name = "bstr" version = "1.3.0" @@ -586,11 +603,12 @@ dependencies = [ "predicates", "regex", "rust_decimal", + "scale-info", "serde", "serde_json", - "sp-core 16.0.0", - "sp-runtime 18.0.0", - "sp-weights 14.0.0", + "sp-core 20.0.0", + "sp-runtime 23.0.0", + "sp-weights 19.0.0", "substrate-build-script-utils", "subxt", "tempfile", @@ -731,6 +749,12 @@ dependencies = [ "crossbeam-utils", ] +[[package]] +name = "constant_time_eq" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13418e745008f7349ec7e449155f419a61b92b58a99cc3616942b926825ec76b" + [[package]] name = "contract-build" version = "2.1.0" @@ -838,15 +862,6 @@ dependencies = [ "libc", ] -[[package]] -name = "cranelift-entity" -version = "0.92.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a9e39cfc857e7e539aa623e03bb6bec11f54aef3dfdef41adcfa7b594af3b54" -dependencies = [ - "serde", -] - [[package]] name = "cranelift-entity" version = "0.93.1" @@ -1317,9 +1332,9 @@ checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" [[package]] name = "futures" -version = "0.3.26" +version = "0.3.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13e2792b0ff0340399d58445b88fd9770e3489eff258a4cbc1523418f12abf84" +checksum = "23342abe12aba583913b2e62f22225ff9c950774065e4bfb61a19cd9770fec40" dependencies = [ "futures-channel", "futures-core", @@ -1332,9 +1347,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.26" +version = "0.3.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e5317663a9089767a1ec00a487df42e0ca174b61b4483213ac24448e4664df5" +checksum = "955518d47e09b25bbebc7a18df10b81f0c766eaf4c4f1cccef2fca5f2a4fb5f2" dependencies = [ "futures-core", "futures-sink", @@ -1342,15 +1357,15 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.26" +version = "0.3.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec90ff4d0fe1f57d600049061dc6bb68ed03c7d2fbd697274c41805dcb3f8608" +checksum = "4bca583b7e26f571124fe5b7561d49cb2868d79116cfa0eefce955557c6fee8c" [[package]] name = "futures-executor" -version = "0.3.26" +version = "0.3.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8de0a35a6ab97ec8869e32a2473f4b1324459e14c29275d14b10cb1fd19b50e" +checksum = "ccecee823288125bd88b4d7f565c9e58e41858e47ab72e8ea2d64e93624386e0" dependencies = [ "futures-core", "futures-task", @@ -1360,9 +1375,9 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.26" +version = "0.3.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfb8371b6fb2aeb2d280374607aeabfc99d95c72edfe51692e42d3d7f0d08531" +checksum = "4fff74096e71ed47f8e023204cfd0aa1289cd54ae5430a9523be060cdb849964" [[package]] name = "futures-lite" @@ -1381,26 +1396,26 @@ dependencies = [ [[package]] name = "futures-macro" -version = "0.3.26" +version = "0.3.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95a73af87da33b5acf53acfebdc339fe592ecf5357ac7c0a7734ab9d8c876a70" +checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72" dependencies = [ "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.11", ] [[package]] name = "futures-sink" -version = "0.3.26" +version = "0.3.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f310820bb3e8cfd46c80db4d7fb8353e15dfff853a127158425f31e0be6c8364" +checksum = "f43be4fe21a13b9781a69afa4985b0f6ee0e1afab2c6f454a8cf30e2b2237b6e" [[package]] name = "futures-task" -version = "0.3.26" +version = "0.3.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcf79a1bf610b10f42aea489289c5a2c478a786509693b80cd39c44ccd936366" +checksum = "76d3d132be6c0e6aa1534069c705a74a5997a356c0dc2f86a47765e5617c5b65" [[package]] name = "futures-timer" @@ -1410,9 +1425,9 @@ checksum = "e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c" [[package]] name = "futures-util" -version = "0.3.26" +version = "0.3.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c1d6de3acfef38d2be4b1f543f553131788603495be83da675e180c8d6b7bd1" +checksum = "26b01e40b772d54cf6c6d721c1d1abd0647a0106a12ecaa1c186273392a69533" dependencies = [ "futures-channel", "futures-core", @@ -1528,6 +1543,12 @@ version = "0.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d23bd4e7b5eda0d0f3a307e8b381fdc8ba9000f26fbe912250c0a4cc3956364a" +[[package]] +name = "hash-db" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e7d7786361d7425ae2fe4f9e407eb0efaa0840f5212d109cc018c40c35c6ab4" + [[package]] name = "hash256-std-hasher" version = "0.15.2" @@ -2348,10 +2369,19 @@ version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5e0c7cba9ce19ac7ffd2053ac9f49843bbd3f4318feedfd74e85c19d5fb0ba66" dependencies = [ - "hash-db", + "hash-db 0.15.2", "hashbrown 0.12.3", ] +[[package]] +name = "memory-db" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "808b50db46293432a45e63bc15ea51e0ab4c0a1647b8eb114e31a3e698dd6fbe" +dependencies = [ + "hash-db 0.16.0", +] + [[package]] name = "memory_units" version = "0.4.0" @@ -2566,16 +2596,16 @@ checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" [[package]] name = "pallet-contracts-primitives" -version = "18.0.0" +version = "23.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a55297ea34ab27f64dd7005196c064058e3e256ec1ebaf4eecd965c2e4f69f96" +checksum = "f5a4b2ba3fa3f9e9480e6fceeb1a2efc95832f1240355ddaac0e90f861f9595f" dependencies = [ "bitflags", "parity-scale-codec", "scale-info", - "sp-runtime 18.0.0", - "sp-std 6.0.0", - "sp-weights 14.0.0", + "sp-runtime 23.0.0", + "sp-std", + "sp-weights 19.0.0", ] [[package]] @@ -2831,9 +2861,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.52" +version = "1.0.56" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d0e1ae9e836cc3beddd63db0df682593d7e2d3d891ae8c9083d2113e1744224" +checksum = "2b63bdb0cd06f1f4dedf69b254734f9b45af66e4a031e42a7480257d9898b435" dependencies = [ "unicode-ident", ] @@ -3212,16 +3242,58 @@ dependencies = [ [[package]] name = "scale-decode" -version = "0.4.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d823d4be477fc33321f93d08fb6c2698273d044f01362dc27573a750deb7c233" +checksum = "c7e5527e4b3bf079d4c0b2f253418598c380722ba37ef20fac9088081407f2b6" dependencies = [ "parity-scale-codec", + "primitive-types", "scale-bits", + "scale-decode-derive", "scale-info", "thiserror", ] +[[package]] +name = "scale-decode-derive" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b38741b2f78e4391b94eac6b102af0f6ea2b0f7fe65adb55d7f4004f507854db" +dependencies = [ + "darling", + "proc-macro-crate 1.3.1", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "scale-encode" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15546e5efbb45f0fc2291f7e202dee8623274c5d8bbfdf9c6886cc8b44a7ced3" +dependencies = [ + "parity-scale-codec", + "primitive-types", + "scale-bits", + "scale-encode-derive", + "scale-info", + "thiserror", +] + +[[package]] +name = "scale-encode-derive" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd983cf0a9effd76138554ead18a6de542d1af175ac12fd5e91836c5c0268082" +dependencies = [ + "darling", + "proc-macro-crate 1.3.1", + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "scale-info" version = "2.5.0" @@ -3250,15 +3322,16 @@ dependencies = [ [[package]] name = "scale-value" -version = "0.6.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16a5e7810815bd295da73e4216d1dfbced3c7c7c7054d70fa5f6e4c58123fff4" +checksum = "11f549769261561e6764218f847e500588f9a79a289de49ce92f9e26642a3574" dependencies = [ "either", "frame-metadata", "parity-scale-codec", "scale-bits", "scale-decode", + "scale-encode", "scale-info", "serde", "thiserror", @@ -3570,67 +3643,67 @@ dependencies = [ [[package]] name = "sp-application-crypto" -version = "17.0.0" +version = "20.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f08604ba4bd856311946722958711a08bded5c929e1227f7a697c58deb09468" +checksum = "3d37b83c90bbd092b1cd1a0c180a0b202e34d2d3b70030c6c421f19116b460c9" dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-core 16.0.0", - "sp-io 17.0.0", - "sp-std 6.0.0", + "sp-core 18.0.0", + "sp-io 20.0.0", + "sp-std", ] [[package]] name = "sp-application-crypto" -version = "20.0.0" +version = "22.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d37b83c90bbd092b1cd1a0c180a0b202e34d2d3b70030c6c421f19116b460c9" +checksum = "8cf23435a4bbd6eeec2bbbc346719ba4f3200e0ddb5f9e9f06c1724db03a8410" dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-core 18.0.0", - "sp-io 20.0.0", - "sp-std 7.0.0", + "sp-core 20.0.0", + "sp-io 22.0.0", + "sp-std", ] [[package]] name = "sp-arithmetic" -version = "12.0.0" +version = "14.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7796939f2e3b68a3b9410ea17a2063b78038cd366f57fa772dd3be0798bd3412" +checksum = "d3f6d7f526e77997eafaed30554d65fbe84dd508bfd5f744d383d0fc0135776e" dependencies = [ "integer-sqrt", "num-traits", "parity-scale-codec", "scale-info", "serde", - "sp-std 6.0.0", + "sp-std", "static_assertions", ] [[package]] name = "sp-arithmetic" -version = "14.0.0" +version = "15.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3f6d7f526e77997eafaed30554d65fbe84dd508bfd5f744d383d0fc0135776e" +checksum = "2c3d3507a803e8bc332fa290ed3015a7b51d4436ce2b836744642fc412040456" dependencies = [ "integer-sqrt", "num-traits", "parity-scale-codec", "scale-info", "serde", - "sp-std 7.0.0", + "sp-std", "static_assertions", ] [[package]] name = "sp-core" -version = "16.0.0" +version = "18.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c96dc3debbe5c22ebf18f99e6a53199efe748e6e584a1902adb88cbad66ae7c" +checksum = "4ea27a1d8de728306d17502ba13127a1b1149c66e0ef348f67dafad630b50c1d" dependencies = [ "array-bytes", "base58", @@ -3640,7 +3713,7 @@ dependencies = [ "dyn-clonable", "ed25519-zebra", "futures", - "hash-db", + "hash-db 0.15.2", "hash256-std-hasher", "impl-serde", "lazy_static", @@ -3657,12 +3730,12 @@ dependencies = [ "secp256k1 0.24.3", "secrecy", "serde", - "sp-core-hashing 6.0.0", - "sp-debug-derive 6.0.0", - "sp-externalities 0.17.0", - "sp-runtime-interface 13.0.0", - "sp-std 6.0.0", - "sp-storage 11.0.0", + "sp-core-hashing 7.0.0", + "sp-debug-derive", + "sp-externalities", + "sp-runtime-interface 15.0.0", + "sp-std", + "sp-storage", "ss58-registry", "substrate-bip39", "thiserror", @@ -3672,19 +3745,19 @@ dependencies = [ [[package]] name = "sp-core" -version = "18.0.0" +version = "20.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ea27a1d8de728306d17502ba13127a1b1149c66e0ef348f67dafad630b50c1d" +checksum = "7789372146f8ad40d0b40fad0596cb1db5771187a258eabe19b06f00767fcbd6" dependencies = [ "array-bytes", - "base58", "bitflags", "blake2", "bounded-collections", + "bs58", "dyn-clonable", "ed25519-zebra", "futures", - "hash-db", + "hash-db 0.16.0", "hash256-std-hasher", "impl-serde", "lazy_static", @@ -3701,12 +3774,12 @@ dependencies = [ "secp256k1 0.24.3", "secrecy", "serde", - "sp-core-hashing 7.0.0", - "sp-debug-derive 7.0.0", - "sp-externalities 0.18.0", - "sp-runtime-interface 15.0.0", - "sp-std 7.0.0", - "sp-storage 12.0.0", + "sp-core-hashing 8.0.0", + "sp-debug-derive", + "sp-externalities", + "sp-runtime-interface 16.0.0", + "sp-std", + "sp-storage", "ss58-registry", "substrate-bip39", "thiserror", @@ -3716,45 +3789,34 @@ dependencies = [ [[package]] name = "sp-core-hashing" -version = "6.0.0" +version = "7.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbc2d1947252b7a4e403b0a260f596920443742791765ec111daa2bbf98eff25" +checksum = "d607f7209b1b9571177fc3722a03312df03606bb65f89317ba686d5fa59d438f" dependencies = [ "blake2", "byteorder", "digest 0.10.6", "sha2 0.10.6", "sha3", - "sp-std 6.0.0", + "sp-std", "twox-hash", ] [[package]] name = "sp-core-hashing" -version = "7.0.0" +version = "8.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d607f7209b1b9571177fc3722a03312df03606bb65f89317ba686d5fa59d438f" +checksum = "27449abdfbe41b473e625bce8113745e81d65777dd1d5a8462cf24137930dad8" dependencies = [ - "blake2", + "blake2b_simd", "byteorder", "digest 0.10.6", "sha2 0.10.6", "sha3", - "sp-std 7.0.0", + "sp-std", "twox-hash", ] -[[package]] -name = "sp-debug-derive" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66fb9dc63d54de7d7bed62a505b6e0bd66c122525ea1abb348f6564717c3df2d" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "sp-debug-derive" version = "7.0.0" @@ -3766,18 +3828,6 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "sp-externalities" -version = "0.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57052935c9c9b070ea6b339ef0da3bf241b7e065fc37f9c551669ee83ecfc3c1" -dependencies = [ - "environmental", - "parity-scale-codec", - "sp-std 6.0.0", - "sp-storage 11.0.0", -] - [[package]] name = "sp-externalities" version = "0.18.0" @@ -3786,15 +3836,15 @@ checksum = "8ae0f275760689aaefe967943331d458cd99f5169d18364365d4cb584b246d1c" dependencies = [ "environmental", "parity-scale-codec", - "sp-std 7.0.0", - "sp-storage 12.0.0", + "sp-std", + "sp-storage", ] [[package]] name = "sp-io" -version = "17.0.0" +version = "20.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "578959f9a7e44fd2dd96e8b8bc893cea04fcd7c00a4ffbb0b91c5013899dd02b" +checksum = "f6cb8c02a92a0d1b4b207a869c69b25af69ad3757893effe10e7b16f018b0b9a" dependencies = [ "bytes", "ed25519", @@ -3804,23 +3854,23 @@ dependencies = [ "log", "parity-scale-codec", "secp256k1 0.24.3", - "sp-core 16.0.0", - "sp-externalities 0.17.0", - "sp-keystore 0.22.0", - "sp-runtime-interface 13.0.0", - "sp-state-machine 0.22.0", - "sp-std 6.0.0", - "sp-tracing 8.0.0", - "sp-trie 16.0.0", + "sp-core 18.0.0", + "sp-externalities", + "sp-keystore 0.24.0", + "sp-runtime-interface 15.0.0", + "sp-state-machine 0.25.0", + "sp-std", + "sp-tracing", + "sp-trie 19.0.0", "tracing", "tracing-core", ] [[package]] name = "sp-io" -version = "20.0.0" +version = "22.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6cb8c02a92a0d1b4b207a869c69b25af69ad3757893effe10e7b16f018b0b9a" +checksum = "bd3431c245992fe51b8256c838fc2e981f8d3b0afc1d1377ca7dbe0a3287a764" dependencies = [ "bytes", "ed25519", @@ -3829,15 +3879,16 @@ dependencies = [ "libsecp256k1", "log", "parity-scale-codec", + "rustversion", "secp256k1 0.24.3", - "sp-core 18.0.0", - "sp-externalities 0.18.0", - "sp-keystore 0.24.0", - "sp-runtime-interface 15.0.0", - "sp-state-machine 0.25.0", - "sp-std 7.0.0", - "sp-tracing 9.0.0", - "sp-trie 19.0.0", + "sp-core 20.0.0", + "sp-externalities", + "sp-keystore 0.26.0", + "sp-runtime-interface 16.0.0", + "sp-state-machine 0.27.0", + "sp-std", + "sp-tracing", + "sp-trie 21.0.0", "tracing", "tracing-core", ] @@ -3856,9 +3907,9 @@ dependencies = [ [[package]] name = "sp-keystore" -version = "0.22.0" +version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "480dbd54b281c638209fbcfce69902b82a0a1af0e22219d46825eadced3136b6" +checksum = "811b1f0e8fc5b71fa359f5b4b67adedeba5dc313415e2923f8055e72c172a6ce" dependencies = [ "async-trait", "futures", @@ -3866,39 +3917,27 @@ dependencies = [ "parity-scale-codec", "parking_lot", "schnorrkel", - "sp-core 16.0.0", - "sp-externalities 0.17.0", + "sp-core 18.0.0", + "sp-externalities", "thiserror", ] [[package]] name = "sp-keystore" -version = "0.24.0" +version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "811b1f0e8fc5b71fa359f5b4b67adedeba5dc313415e2923f8055e72c172a6ce" +checksum = "452d079f592c97369c9ca8a5083b25f146751c6b5af10cbcacc2b24dc53fd72a" dependencies = [ - "async-trait", "futures", "merlin", "parity-scale-codec", "parking_lot", "schnorrkel", - "sp-core 18.0.0", - "sp-externalities 0.18.0", + "sp-core 20.0.0", + "sp-externalities", "thiserror", ] -[[package]] -name = "sp-panic-handler" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4abed79c3d5b3622f65ab065676addd9923b9b122cd257df23e2757ce487c6d2" -dependencies = [ - "backtrace", - "lazy_static", - "regex", -] - [[package]] name = "sp-panic-handler" version = "7.0.0" @@ -3912,9 +3951,9 @@ dependencies = [ [[package]] name = "sp-runtime" -version = "18.0.0" +version = "21.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8ab2fd44668d3e8674e2253a43852857a47d49be7db737e98bf157e4bcebefd" +checksum = "07a2c26cbd47407e0a1c425ac18f4955cc1cf6b9675d1cffba3620d4d1c4cdaf" dependencies = [ "either", "hash256-std-hasher", @@ -3925,19 +3964,19 @@ dependencies = [ "rand 0.8.5", "scale-info", "serde", - "sp-application-crypto 17.0.0", - "sp-arithmetic 12.0.0", - "sp-core 16.0.0", - "sp-io 17.0.0", - "sp-std 6.0.0", - "sp-weights 14.0.0", + "sp-application-crypto 20.0.0", + "sp-arithmetic 14.0.0", + "sp-core 18.0.0", + "sp-io 20.0.0", + "sp-std", + "sp-weights 17.0.0", ] [[package]] name = "sp-runtime" -version = "21.0.0" +version = "23.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07a2c26cbd47407e0a1c425ac18f4955cc1cf6b9675d1cffba3620d4d1c4cdaf" +checksum = "6220216caa67e3d931c693b06a3590dfcaa255f19bb3c3e3150f1672b8bc53f6" dependencies = [ "either", "hash256-std-hasher", @@ -3948,65 +3987,52 @@ dependencies = [ "rand 0.8.5", "scale-info", "serde", - "sp-application-crypto 20.0.0", - "sp-arithmetic 14.0.0", - "sp-core 18.0.0", - "sp-io 20.0.0", - "sp-std 7.0.0", - "sp-weights 17.0.0", + "sp-application-crypto 22.0.0", + "sp-arithmetic 15.0.0", + "sp-core 20.0.0", + "sp-io 22.0.0", + "sp-std", + "sp-weights 19.0.0", ] [[package]] name = "sp-runtime-interface" -version = "13.0.0" +version = "15.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdb7707246cee4967a8cc71e3ef0e82f562e8b1020606447a6a12b99c7c1b443" +checksum = "2446ea08a1ae6dac4218b26e01c7aad6dbf47eb506f4f2b1efa821aa418a07d2" dependencies = [ "bytes", "impl-trait-for-tuples", "parity-scale-codec", "primitive-types", - "sp-externalities 0.17.0", - "sp-runtime-interface-proc-macro 9.0.0", - "sp-std 6.0.0", - "sp-storage 11.0.0", - "sp-tracing 8.0.0", - "sp-wasm-interface 10.0.0", + "sp-externalities", + "sp-runtime-interface-proc-macro", + "sp-std", + "sp-storage", + "sp-tracing", + "sp-wasm-interface 12.0.0", "static_assertions", ] [[package]] name = "sp-runtime-interface" -version = "15.0.0" +version = "16.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2446ea08a1ae6dac4218b26e01c7aad6dbf47eb506f4f2b1efa821aa418a07d2" +checksum = "ca5d0cd80200bf85b8b064238b2508b69b6146b13adf36066ec5d924825af737" dependencies = [ "bytes", "impl-trait-for-tuples", "parity-scale-codec", "primitive-types", - "sp-externalities 0.18.0", - "sp-runtime-interface-proc-macro 10.0.0", - "sp-std 7.0.0", - "sp-storage 12.0.0", - "sp-tracing 9.0.0", - "sp-wasm-interface 12.0.0", + "sp-externalities", + "sp-runtime-interface-proc-macro", + "sp-std", + "sp-storage", + "sp-tracing", + "sp-wasm-interface 13.0.0", "static_assertions", ] -[[package]] -name = "sp-runtime-interface-proc-macro" -version = "9.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2773c90e5765847c5e8b4a24b553d38a9ca52ded47c142cfcfb7948f42827af9" -dependencies = [ - "Inflector", - "proc-macro-crate 1.3.1", - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "sp-runtime-interface-proc-macro" version = "10.0.0" @@ -4022,72 +4048,52 @@ dependencies = [ [[package]] name = "sp-state-machine" -version = "0.22.0" +version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c957b8b4c252507c12674948db427c5e34fd1760ce256922f1ec5f89f781a4f" +checksum = "22be4db29a769cffc9237a14a99a9a7920f789ab3ecca39df0bc4ee182d6da6a" dependencies = [ - "hash-db", + "hash-db 0.15.2", "log", "parity-scale-codec", "parking_lot", "rand 0.8.5", "smallvec", - "sp-core 16.0.0", - "sp-externalities 0.17.0", - "sp-panic-handler 6.0.0", - "sp-std 6.0.0", - "sp-trie 16.0.0", + "sp-core 18.0.0", + "sp-externalities", + "sp-panic-handler", + "sp-std", + "sp-trie 19.0.0", "thiserror", "tracing", ] [[package]] name = "sp-state-machine" -version = "0.25.0" +version = "0.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22be4db29a769cffc9237a14a99a9a7920f789ab3ecca39df0bc4ee182d6da6a" +checksum = "b1e49c3bfcc8c832c34552cd8194180cc60508c6d3d9b0b9615d6b7c3e275019" dependencies = [ - "hash-db", + "hash-db 0.16.0", "log", "parity-scale-codec", "parking_lot", "rand 0.8.5", "smallvec", - "sp-core 18.0.0", - "sp-externalities 0.18.0", - "sp-panic-handler 7.0.0", - "sp-std 7.0.0", - "sp-trie 19.0.0", + "sp-core 20.0.0", + "sp-externalities", + "sp-panic-handler", + "sp-std", + "sp-trie 21.0.0", "thiserror", "tracing", ] -[[package]] -name = "sp-std" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af0ee286f98455272f64ac5bb1384ff21ac029fbb669afbaf48477faff12760e" - [[package]] name = "sp-std" version = "7.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1de8eef39962b5b97478719c493bed2926cf70cb621005bbf68ebe58252ff986" -[[package]] -name = "sp-storage" -version = "11.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c20cb0c562d1a159ecb2c7ca786828c81e432c535474967d2df3a484977cea4" -dependencies = [ - "impl-serde", - "parity-scale-codec", - "ref-cast", - "serde", - "sp-debug-derive 6.0.0", - "sp-std 6.0.0", -] - [[package]] name = "sp-storage" version = "12.0.0" @@ -4098,21 +4104,8 @@ dependencies = [ "parity-scale-codec", "ref-cast", "serde", - "sp-debug-derive 7.0.0", - "sp-std 7.0.0", -] - -[[package]] -name = "sp-tracing" -version = "8.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e46bd547da89a9cda69b4ce4c91a5b7e1f86915190d83cd407b715d0c6bac042" -dependencies = [ - "parity-scale-codec", - "sp-std 6.0.0", - "tracing", - "tracing-core", - "tracing-subscriber 0.2.25", + "sp-debug-derive", + "sp-std", ] [[package]] @@ -4122,7 +4115,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "00fab60bf3d42255ce3f678903d3a2564662371c75623de4a1ffc7cac46143df" dependencies = [ "parity-scale-codec", - "sp-std 7.0.0", + "sp-std", "tracing", "tracing-core", "tracing-subscriber 0.2.25", @@ -4130,112 +4123,112 @@ dependencies = [ [[package]] name = "sp-trie" -version = "16.0.0" +version = "19.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8efbe5b6d29a18fea7c2f52e0098135f2f864b31d335d5105b40a349866ba874" +checksum = "9fbed4ac45ea623c04775aa96149b532114329aac767466c14d464cf37ceb9ac" dependencies = [ "ahash 0.8.3", - "hash-db", + "hash-db 0.15.2", "hashbrown 0.12.3", "lazy_static", - "memory-db", + "memory-db 0.31.0", "nohash-hasher", "parity-scale-codec", "parking_lot", "scale-info", "schnellru", - "sp-core 16.0.0", - "sp-std 6.0.0", + "sp-core 18.0.0", + "sp-std", "thiserror", "tracing", - "trie-db 0.24.0", - "trie-root", + "trie-db 0.26.0", + "trie-root 0.17.0", ] [[package]] name = "sp-trie" -version = "19.0.0" +version = "21.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fbed4ac45ea623c04775aa96149b532114329aac767466c14d464cf37ceb9ac" +checksum = "58401c53c08b6ecad83acd7e14534c8bbcb3fa73e81e26685e0ac70e51b00c56" dependencies = [ "ahash 0.8.3", - "hash-db", - "hashbrown 0.12.3", + "hash-db 0.16.0", + "hashbrown 0.13.2", "lazy_static", - "memory-db", + "memory-db 0.32.0", "nohash-hasher", "parity-scale-codec", "parking_lot", "scale-info", "schnellru", - "sp-core 18.0.0", - "sp-std 7.0.0", + "sp-core 20.0.0", + "sp-std", "thiserror", "tracing", - "trie-db 0.26.0", - "trie-root", + "trie-db 0.27.1", + "trie-root 0.18.0", ] [[package]] name = "sp-wasm-interface" -version = "10.0.0" +version = "12.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbbc05650b6338808892a7b04f0c56bb1f7f928bfa9ac58e0af2c1e5bef33229" +checksum = "510bdd9ade55508e5aa05b99ab79aaa4b74a1f7476351b6ce0f3aab3b1cb2524" dependencies = [ "anyhow", "impl-trait-for-tuples", "log", "parity-scale-codec", - "sp-std 6.0.0", + "sp-std", "wasmi", - "wasmtime 5.0.1", + "wasmtime", ] [[package]] name = "sp-wasm-interface" -version = "12.0.0" +version = "13.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "510bdd9ade55508e5aa05b99ab79aaa4b74a1f7476351b6ce0f3aab3b1cb2524" +checksum = "153b7374179439e2aa783c66ed439bd86920c67bbc95d34c76390561972bc02f" dependencies = [ "anyhow", "impl-trait-for-tuples", "log", "parity-scale-codec", - "sp-std 7.0.0", + "sp-std", "wasmi", - "wasmtime 6.0.1", + "wasmtime", ] [[package]] name = "sp-weights" -version = "14.0.0" +version = "17.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ebab7696f915aa548494aef3ca8d15217baf10458fe6edb87e60587a47de358" +checksum = "e770e01f5e922a84206b483a838a9c581c72f006f2a8a371eb28bb21624bab91" dependencies = [ "parity-scale-codec", "scale-info", "serde", "smallvec", - "sp-arithmetic 12.0.0", - "sp-core 16.0.0", - "sp-debug-derive 6.0.0", - "sp-std 6.0.0", + "sp-arithmetic 14.0.0", + "sp-core 18.0.0", + "sp-debug-derive", + "sp-std", ] [[package]] name = "sp-weights" -version = "17.0.0" +version = "19.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e770e01f5e922a84206b483a838a9c581c72f006f2a8a371eb28bb21624bab91" +checksum = "123c661915e1bf328e21f8ecbe4e5247feba86f9149b782ea4348004547ce8ef" dependencies = [ "parity-scale-codec", "scale-info", "serde", "smallvec", - "sp-arithmetic 14.0.0", - "sp-core 18.0.0", - "sp-debug-derive 7.0.0", - "sp-std 7.0.0", + "sp-arithmetic 15.0.0", + "sp-core 20.0.0", + "sp-debug-derive", + "sp-std", ] [[package]] @@ -4329,13 +4322,14 @@ checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601" [[package]] name = "subxt" -version = "0.27.1" +version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54639dba6a113584083968b6a8f457dedae612abe1bd214762101ca29f12e332" +checksum = "53b9c4ddefcb2d87eb18a6336f65635c29208f766d0deefaa2a1a19f7426a993" dependencies = [ "base58", "blake2", "derivative", + "either", "frame-metadata", "futures", "getrandom 0.2.8", @@ -4347,13 +4341,14 @@ dependencies = [ "primitive-types", "scale-bits", "scale-decode", + "scale-encode", "scale-info", "scale-value", "serde", "serde_json", - "sp-core 16.0.0", - "sp-core-hashing 6.0.0", - "sp-runtime 18.0.0", + "sp-core 20.0.0", + "sp-core-hashing 8.0.0", + "sp-runtime 23.0.0", "subxt-macro", "subxt-metadata", "thiserror", @@ -4362,9 +4357,9 @@ dependencies = [ [[package]] name = "subxt-codegen" -version = "0.27.1" +version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8e86cb719003f1cedf2710a6e55ca4c37aba4c989bbd3b81dd1c52af9e4827e" +checksum = "e924f41069e9273236398ff89662d6d336468a5d94faac812129d44547db0e7f" dependencies = [ "darling", "frame-metadata", @@ -4372,20 +4367,20 @@ dependencies = [ "hex", "jsonrpsee", "parity-scale-codec", - "proc-macro-error", "proc-macro2", "quote", "scale-info", "subxt-metadata", "syn 1.0.109", + "thiserror", "tokio", ] [[package]] name = "subxt-macro" -version = "0.27.1" +version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74c08de402a78c4c06c3ee3702c80e519efdcb65911348e018b6998d04404916" +checksum = "ced0b043a069ee039f8700d3dfda01be156e4229c82277c305bc8e79a7dd855d" dependencies = [ "darling", "proc-macro-error", @@ -4395,14 +4390,14 @@ dependencies = [ [[package]] name = "subxt-metadata" -version = "0.27.1" +version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2593ab5f53435e6352675af4f9851342607f37785d84c7a3fb3139550d3c35f0" +checksum = "18be3b8f4308fe7369ee1df66ae59c2eca79de20eab57b0f41c75736e843300f" dependencies = [ "frame-metadata", "parity-scale-codec", "scale-info", - "sp-core-hashing 6.0.0", + "sp-core-hashing 8.0.0", ] [[package]] @@ -4545,14 +4540,13 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.26.0" +version = "1.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03201d01c3c27a29c8a5cee5b55a93ddae1ccf6f08f65365c2c918f8c1b76f64" +checksum = "d0de47a4eecbe11f498978a9b29d792f0d2692d1dd003650c24c76510e3bc001" dependencies = [ "autocfg", "bytes", "libc", - "memchr", "mio", "num_cpus", "pin-project-lite", @@ -4563,13 +4557,13 @@ dependencies = [ [[package]] name = "tokio-macros" -version = "1.8.2" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d266c00fde287f55d3f1c3e96c500c362a2b8c695076ec180f27918820bc6df8" +checksum = "61a573bdc87985e9d6ddeed1b3d864e8a302c847e40d647746df2f1de209d1ce" dependencies = [ "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.11", ] [[package]] @@ -4743,12 +4737,12 @@ dependencies = [ [[package]] name = "trie-db" -version = "0.24.0" +version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "004e1e8f92535694b4cb1444dc5a8073ecf0815e3357f729638b9f8fc4062908" +checksum = "879380c0061b165ba1f036325b7f3478bc1a947814d9fc36d22c5d8e960b11bd" dependencies = [ - "hash-db", - "hashbrown 0.12.3", + "hash-db 0.15.2", + "hashbrown 0.13.2", "log", "rustc-hex", "smallvec", @@ -4756,11 +4750,11 @@ dependencies = [ [[package]] name = "trie-db" -version = "0.26.0" +version = "0.27.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "879380c0061b165ba1f036325b7f3478bc1a947814d9fc36d22c5d8e960b11bd" +checksum = "767abe6ffed88a1889671a102c2861ae742726f52e0a5a425b92c9fbfa7e9c85" dependencies = [ - "hash-db", + "hash-db 0.16.0", "hashbrown 0.13.2", "log", "rustc-hex", @@ -4773,7 +4767,16 @@ version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9a36c5ca3911ed3c9a5416ee6c679042064b93fc637ded67e25f92e68d783891" dependencies = [ - "hash-db", + "hash-db 0.15.2", +] + +[[package]] +name = "trie-root" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4ed310ef5ab98f5fa467900ed906cb9232dd5376597e00fd4cba2a449d06c0b" +dependencies = [ + "hash-db 0.16.0", ] [[package]] @@ -5094,16 +5097,6 @@ dependencies = [ "num-traits", ] -[[package]] -name = "wasmparser" -version = "0.96.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adde01ade41ab9a5d10ec8ed0bb954238cf8625b5cd5a13093d6de2ad9c2be1a" -dependencies = [ - "indexmap", - "url", -] - [[package]] name = "wasmparser" version = "0.100.0" @@ -5114,31 +5107,6 @@ dependencies = [ "url", ] -[[package]] -name = "wasmtime" -version = "5.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49ffcc607adc9da024e87ca814592d4bc67f5c5b58e488f5608d5734a1ebc23e" -dependencies = [ - "anyhow", - "bincode", - "cfg-if", - "indexmap", - "libc", - "log", - "object 0.29.0", - "once_cell", - "paste", - "psm", - "serde", - "target-lexicon", - "wasmparser 0.96.0", - "wasmtime-environ 5.0.1", - "wasmtime-jit 5.0.1", - "wasmtime-runtime 5.0.1", - "windows-sys 0.42.0", -] - [[package]] name = "wasmtime" version = "6.0.1" @@ -5157,22 +5125,13 @@ dependencies = [ "psm", "serde", "target-lexicon", - "wasmparser 0.100.0", - "wasmtime-environ 6.0.1", - "wasmtime-jit 6.0.1", - "wasmtime-runtime 6.0.1", + "wasmparser", + "wasmtime-environ", + "wasmtime-jit", + "wasmtime-runtime", "windows-sys 0.42.0", ] -[[package]] -name = "wasmtime-asm-macros" -version = "5.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12cb5dc4d79cd7b2453c395f64e9013d2ad90bd083be556d5565cb224ebe8d57" -dependencies = [ - "cfg-if", -] - [[package]] name = "wasmtime-asm-macros" version = "6.0.1" @@ -5182,25 +5141,6 @@ dependencies = [ "cfg-if", ] -[[package]] -name = "wasmtime-environ" -version = "5.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9350c919553cddf14f78f9452119c8004d7ef6bfebb79a41a21819ed0c5604d8" -dependencies = [ - "anyhow", - "cranelift-entity 0.92.1", - "gimli 0.26.2", - "indexmap", - "log", - "object 0.29.0", - "serde", - "target-lexicon", - "thiserror", - "wasmparser 0.96.0", - "wasmtime-types 5.0.1", -] - [[package]] name = "wasmtime-environ" version = "6.0.1" @@ -5208,7 +5148,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9a6db9fc52985ba06ca601f2ff0ff1f526c5d724c7ac267b47326304b0c97883" dependencies = [ "anyhow", - "cranelift-entity 0.93.1", + "cranelift-entity", "gimli 0.26.2", "indexmap", "log", @@ -5216,31 +5156,8 @@ dependencies = [ "serde", "target-lexicon", "thiserror", - "wasmparser 0.100.0", - "wasmtime-types 6.0.1", -] - -[[package]] -name = "wasmtime-jit" -version = "5.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90ba5779ea786386432b94c9fc9ad5597346c319e8239db0d98d5be5cc109a7e" -dependencies = [ - "addr2line 0.17.0", - "anyhow", - "bincode", - "cfg-if", - "cpp_demangle", - "gimli 0.26.2", - "log", - "object 0.29.0", - "rustc-demangle", - "serde", - "target-lexicon", - "wasmtime-environ 5.0.1", - "wasmtime-jit-icache-coherence 5.0.1", - "wasmtime-runtime 5.0.1", - "windows-sys 0.42.0", + "wasmparser", + "wasmtime-types", ] [[package]] @@ -5260,21 +5177,12 @@ dependencies = [ "rustc-demangle", "serde", "target-lexicon", - "wasmtime-environ 6.0.1", - "wasmtime-jit-icache-coherence 6.0.1", - "wasmtime-runtime 6.0.1", + "wasmtime-environ", + "wasmtime-jit-icache-coherence", + "wasmtime-runtime", "windows-sys 0.42.0", ] -[[package]] -name = "wasmtime-jit-debug" -version = "5.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9841a44c82c74101c10ad4f215392761a2523b3c6c838597962bdb6de75fdb3" -dependencies = [ - "once_cell", -] - [[package]] name = "wasmtime-jit-debug" version = "6.0.1" @@ -5284,17 +5192,6 @@ dependencies = [ "once_cell", ] -[[package]] -name = "wasmtime-jit-icache-coherence" -version = "5.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd4356c2493002da3b111d470c2ecea65a3017009afce8adc46eaa5758739891" -dependencies = [ - "cfg-if", - "libc", - "windows-sys 0.42.0", -] - [[package]] name = "wasmtime-jit-icache-coherence" version = "6.0.1" @@ -5306,30 +5203,6 @@ dependencies = [ "windows-sys 0.42.0", ] -[[package]] -name = "wasmtime-runtime" -version = "5.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd26efea7a790fcf430e663ba2519f0ab6eb8980adf8b0c58c62b727da77c2ec" -dependencies = [ - "anyhow", - "cc", - "cfg-if", - "indexmap", - "libc", - "log", - "mach", - "memfd", - "memoffset", - "paste", - "rand 0.8.5", - "rustix 0.36.9", - "wasmtime-asm-macros 5.0.1", - "wasmtime-environ 5.0.1", - "wasmtime-jit-debug 5.0.1", - "windows-sys 0.42.0", -] - [[package]] name = "wasmtime-runtime" version = "6.0.1" @@ -5348,34 +5221,22 @@ dependencies = [ "paste", "rand 0.8.5", "rustix 0.36.9", - "wasmtime-asm-macros 6.0.1", - "wasmtime-environ 6.0.1", - "wasmtime-jit-debug 6.0.1", + "wasmtime-asm-macros", + "wasmtime-environ", + "wasmtime-jit-debug", "windows-sys 0.42.0", ] -[[package]] -name = "wasmtime-types" -version = "5.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86e1e4f66a2b9a114f9def450ab9971828c968db6ea6fccd613724b771fa4913" -dependencies = [ - "cranelift-entity 0.92.1", - "serde", - "thiserror", - "wasmparser 0.96.0", -] - [[package]] name = "wasmtime-types" version = "6.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a6688d6f96d4dbc1f89fab626c56c1778936d122b5f4ae7a57c2eb42b8d982e2" dependencies = [ - "cranelift-entity 0.93.1", + "cranelift-entity", "serde", "thiserror", - "wasmparser 0.100.0", + "wasmparser", ] [[package]] @@ -5562,9 +5423,9 @@ checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec" [[package]] name = "yap" -version = "0.7.2" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5fc77f52dc9e9b10d55d3f4462c3b7fc393c4f17975d641542833ab2d3bc26ef" +checksum = "e2a7eb6d82a11e4d0b8e6bda8347169aff4ccd8235d039bba7c47482d977dcf7" [[package]] name = "zeroize" diff --git a/crates/cargo-contract/src/cmd/extrinsics/call.rs b/crates/cargo-contract/src/cmd/extrinsics/call.rs index 37fceb7e7..897a6e1d1 100644 --- a/crates/cargo-contract/src/cmd/extrinsics/call.rs +++ b/crates/cargo-contract/src/cmd/extrinsics/call.rs @@ -217,7 +217,7 @@ impl CallCommand { let call = api::tx().contracts().call( self.contract.clone().into(), self.value.denominate_balance(&token_metadata)?, - gas_limit, + gas_limit.into(), self.extrinsic_opts.storage_deposit_limit(&token_metadata)?, data, ); diff --git a/crates/cargo-contract/src/cmd/extrinsics/instantiate.rs b/crates/cargo-contract/src/cmd/extrinsics/instantiate.rs index 853f92512..c00794c9b 100644 --- a/crates/cargo-contract/src/cmd/extrinsics/instantiate.rs +++ b/crates/cargo-contract/src/cmd/extrinsics/instantiate.rs @@ -253,7 +253,7 @@ impl Exec { let call = api::tx().contracts().instantiate_with_code( self.args.value, - gas_limit, + gas_limit.into(), self.args.storage_deposit_limit_compact(), code.to_vec(), self.args.data.clone(), @@ -294,7 +294,7 @@ impl Exec { let call = api::tx().contracts().instantiate( self.args.value, - gas_limit, + gas_limit.into(), self.args.storage_deposit_limit_compact(), code_hash, self.args.data.clone(), diff --git a/crates/cargo-contract/src/cmd/info.rs b/crates/cargo-contract/src/cmd/info.rs index 3e52d3951..b5f9bc880 100644 --- a/crates/cargo-contract/src/cmd/info.rs +++ b/crates/cargo-contract/src/cmd/info.rs @@ -103,7 +103,7 @@ impl InfoCommand { let contract_info_of = client .storage() - .at(None) + .at_latest() .await? .fetch(&info_contract_call) .await?; From cb3a2af3efa8b1fa93a4928061de83b955542141 Mon Sep 17 00:00:00 2001 From: andrew Date: Thu, 13 Apr 2023 16:28:23 +0200 Subject: [PATCH 5/6] Fix errors --- .../src/cmd/extrinsics/error.rs | 20 ++++++++++++++----- .../src/cmd/extrinsics/events.rs | 11 +++++----- 2 files changed, 21 insertions(+), 10 deletions(-) diff --git a/crates/cargo-contract/src/cmd/extrinsics/error.rs b/crates/cargo-contract/src/cmd/extrinsics/error.rs index dd6e253a0..6a8cdb74b 100644 --- a/crates/cargo-contract/src/cmd/extrinsics/error.rs +++ b/crates/cargo-contract/src/cmd/extrinsics/error.rs @@ -33,11 +33,21 @@ impl From for ErrorVariant { fn from(error: subxt::Error) -> Self { match error { subxt::Error::Runtime(subxt::error::DispatchError::Module(module_err)) => { - ErrorVariant::Module(ModuleError { - pallet: module_err.pallet.clone(), - error: module_err.error.clone(), - docs: module_err.description, - }) + module_err + .details() + .map(|details| { + ErrorVariant::Module(ModuleError { + pallet: details.pallet().to_string(), + error: details.error().to_string(), + docs: details.docs().to_vec(), + }) + }) + .unwrap_or_else(|err| { + ErrorVariant::Generic(GenericError::from_message(format!( + "Error extracting subxt error details: {}", + err + ))) + }) } err => ErrorVariant::Generic(GenericError::from_message(err.to_string())), } diff --git a/crates/cargo-contract/src/cmd/extrinsics/events.rs b/crates/cargo-contract/src/cmd/extrinsics/events.rs index e955a048d..3638a4e64 100644 --- a/crates/cargo-contract/src/cmd/extrinsics/events.rs +++ b/crates/cargo-contract/src/cmd/extrinsics/events.rs @@ -114,7 +114,7 @@ impl DisplayEvents { if ::is_event( event.pallet_name(), event.variant_name(), - ) && field_metadata.name() == Some(&String::from("data")) + ) && field_metadata.name == Some("data".to_string()) { tracing::debug!("event data: {:?}", hex::encode(&event_data)); let field = contract_event_data_field( @@ -125,7 +125,8 @@ impl DisplayEvents { event_entry.fields.push(field); } else { let field_name = field_metadata - .name() + .name + .as_ref() .map(|s| s.to_string()) .unwrap_or_else(|| { let name = unnamed_field_name.to_string(); @@ -135,13 +136,13 @@ impl DisplayEvents { let decoded_field = events_transcoder.decode( &runtime_metadata.types, - field_metadata.ty().id(), + field_metadata.ty.id, event_data, )?; let field = Field::new( field_name, decoded_field, - field_metadata.type_name().map(|s| s.to_string()), + field_metadata.type_name.as_ref().map(|s| s.to_string()), ); event_entry.fields.push(field); } @@ -229,6 +230,6 @@ fn contract_event_data_field( Ok(Field::new( String::from("data"), event_value, - field_metadata.type_name().map(|s| s.to_string()), + field_metadata.type_name.as_ref().map(|s| s.to_string()), )) } From a90b658447a1dceff312e55362a03f658c1e35cf Mon Sep 17 00:00:00 2001 From: andrew Date: Fri, 14 Apr 2023 09:50:20 +0100 Subject: [PATCH 6/6] Import scale_info type --- crates/cargo-contract/src/cmd/extrinsics/events.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/crates/cargo-contract/src/cmd/extrinsics/events.rs b/crates/cargo-contract/src/cmd/extrinsics/events.rs index 3638a4e64..4ef8df822 100644 --- a/crates/cargo-contract/src/cmd/extrinsics/events.rs +++ b/crates/cargo-contract/src/cmd/extrinsics/events.rs @@ -33,6 +33,7 @@ use contract_transcode::{ }; use anyhow::Result; +use scale_info::form::PortableForm; use std::{ fmt::Write, str::FromStr, @@ -210,7 +211,7 @@ impl DisplayEvents { /// [`ContractMessageTranscoder`] if available. fn contract_event_data_field( transcoder: Option<&ContractMessageTranscoder>, - field_metadata: &scale_info::Field, + field_metadata: &scale_info::Field, event_data: &mut &[u8], ) -> Result { let event_value = if let Some(transcoder) = transcoder {