diff --git a/.gitmodules b/.gitmodules index 7e4ec27..9b53444 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,8 +1,3 @@ [submodule "vendor/polkavm"] path = vendor/polkavm url = https://github.com/paritytech/polkavm -[submodule "vendor/polkadot-sdk"] - path = vendor/polkadot-sdk - url = https://github.com/indirection42/polkadot-sdk - branch = pvq-with-xcm-poc - diff --git a/Cargo.lock b/Cargo.lock index c3a2cdb..01788a3 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -18,7 +18,7 @@ version = "0.24.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" dependencies = [ - "gimli 0.31.1", + "gimli", ] [[package]] @@ -101,7 +101,7 @@ version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c" dependencies = [ - "windows-sys", + "windows-sys 0.59.0", ] [[package]] @@ -112,7 +112,7 @@ checksum = "ca3534e77181a9cc07539ad51f2141fe32f6c3ffd4df76db8ad92346b003ae4e" dependencies = [ "anstyle", "once_cell", - "windows-sys", + "windows-sys 0.59.0", ] [[package]] @@ -488,9 +488,9 @@ dependencies = [ "cfg-if", "libc", "miniz_oxide", - "object 0.36.7", + "object", "rustc-demangle", - "windows-targets", + "windows-targets 0.52.6", ] [[package]] @@ -513,7 +513,9 @@ checksum = "89e25b6adfb930f02d1981565a6e5d9c547ac15a96606256d3b59040e5cd4ca3" [[package]] name = "binary-merkle-tree" -version = "13.0.0" +version = "16.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "181f5380e435b8ba6d901f8b16fc8908c6f0f8bea8973113d1c8718d89bb1809" dependencies = [ "hash-db", "log", @@ -783,7 +785,7 @@ dependencies = [ "libc", "once_cell", "unicode-width", - "windows-sys", + "windows-sys 0.59.0", ] [[package]] @@ -876,6 +878,16 @@ dependencies = [ "typenum", ] +[[package]] +name = "crypto-mac" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab" +dependencies = [ + "generic-array", + "subtle", +] + [[package]] name = "curve25519-dalek" version = "4.1.3" @@ -1044,6 +1056,27 @@ dependencies = [ "subtle", ] +[[package]] +name = "dirs" +version = "5.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225" +dependencies = [ + "dirs-sys", +] + +[[package]] +name = "dirs-sys" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" +dependencies = [ + "libc", + "option-ext", + "redox_users", + "windows-sys 0.48.0", +] + [[package]] name = "docify" version = "0.2.9" @@ -1071,6 +1104,27 @@ dependencies = [ "walkdir", ] +[[package]] +name = "dyn-clonable" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a36efbb9bfd58e1723780aa04b61aba95ace6a05d9ffabfdb0b43672552f0805" +dependencies = [ + "dyn-clonable-impl", + "dyn-clone", +] + +[[package]] +name = "dyn-clonable-impl" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e8671d54058979a37a26f3511fbf8d198ba1aa35ffb202c42587d918d77213a" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.100", +] + [[package]] name = "dyn-clone" version = "1.0.19" @@ -1214,7 +1268,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "976dd42dc7e85965fe702eb8164f21f450704bdde31faefd6471dba214cb594e" dependencies = [ "libc", - "windows-sys", + "windows-sys 0.59.0", ] [[package]] @@ -1287,7 +1341,7 @@ dependencies = [ "cfg-if", "libc", "libredox", - "windows-sys", + "windows-sys 0.59.0", ] [[package]] @@ -1343,7 +1397,9 @@ dependencies = [ [[package]] name = "frame-benchmarking" -version = "28.0.0" +version = "40.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a9e5fcdb30bb83b2d97d7e718127230e0fbbad82b9c32dedf63971f08709def" dependencies = [ "frame-support", "frame-support-procedural", @@ -1366,7 +1422,9 @@ dependencies = [ [[package]] name = "frame-executive" -version = "28.0.0" +version = "40.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cc32bb3f500bb1b4661ad73bc270890178f067af38ed7e4ab2c85d03b18b0f8" dependencies = [ "aquamarine", "frame-support", @@ -1383,9 +1441,9 @@ dependencies = [ [[package]] name = "frame-metadata" -version = "21.0.0" +version = "20.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20dfd1d7eae1d94e32e869e2fb272d81f52dd8db57820a373adb83ea24d7d862" +checksum = "26de808fa6461f2485dc51811aefed108850064994fb4a62b3ac21ffa62ac8df" dependencies = [ "cfg-if", "parity-scale-codec", @@ -1395,7 +1453,9 @@ dependencies = [ [[package]] name = "frame-support" -version = "28.0.0" +version = "40.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d6c7c272704856cc88a86aef689a778050e59f89d7ec1e4ffb3a9e8e04e6b10" dependencies = [ "aquamarine", "array-bytes", @@ -1435,7 +1495,9 @@ dependencies = [ [[package]] name = "frame-support-procedural" -version = "23.0.0" +version = "33.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bcb3c16c8fe1b4edc6df122212b50f776dfce31a94fa63305100841ba4eb7c93" dependencies = [ "Inflector", "cfg-expr", @@ -1454,7 +1516,9 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools" -version = "10.0.0" +version = "13.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81a088fd6fda5f53ff0c17fc7551ce8bd0ead14ba742228443c8196296a7369b" dependencies = [ "frame-support-procedural-tools-derive", "proc-macro-crate", @@ -1465,7 +1529,9 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools-derive" -version = "11.0.0" +version = "12.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed971c6435503a099bdac99fe4c5bea08981709e5b5a0a8535a1856f48561191" dependencies = [ "proc-macro2", "quote", @@ -1474,7 +1540,9 @@ dependencies = [ [[package]] name = "frame-system" -version = "28.0.0" +version = "40.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfc20d95c35bad22eb8b8d7ef91197a439483458237b176e621d9210f2fbff15" dependencies = [ "cfg-if", "docify", @@ -1492,7 +1560,9 @@ dependencies = [ [[package]] name = "frame-system-benchmarking" -version = "28.0.0" +version = "40.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3dcf84c561e598ef31078af449398d87211867611ebc7068ba1364fba4c7e653" dependencies = [ "frame-benchmarking", "frame-support", @@ -1505,7 +1575,9 @@ dependencies = [ [[package]] name = "frame-system-rpc-runtime-api" -version = "26.0.0" +version = "36.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "244a5015742d349a814bc7f2aa999a9ec47924374a22672cfc3043a1eb87295f" dependencies = [ "docify", "parity-scale-codec", @@ -1514,7 +1586,9 @@ dependencies = [ [[package]] name = "frame-try-runtime" -version = "0.34.0" +version = "0.46.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac619a778035be86fc70ac58db9ae3d5d44107dac81ddcaa2f9e8744a0c71eb1" dependencies = [ "frame-support", "parity-scale-codec", @@ -1679,20 +1753,14 @@ dependencies = [ [[package]] name = "gimli" -version = "0.28.1" +version = "0.31.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" +checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" dependencies = [ "fallible-iterator", "stable_deref_trait", ] -[[package]] -name = "gimli" -version = "0.31.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" - [[package]] name = "glob" version = "0.3.2" @@ -1783,6 +1851,16 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "212ab92002354b4819390025006c897e8140934349e8635c9b077f47b4dcbd20" +[[package]] +name = "hmac" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "126888268dcc288495a26bf004b38c5fdbb31682f992c84ceb046a1f0fe38840" +dependencies = [ + "crypto-mac", + "digest 0.9.0", +] + [[package]] name = "hmac" version = "0.12.1" @@ -1792,6 +1870,17 @@ dependencies = [ "digest 0.10.7", ] +[[package]] +name = "hmac-drbg" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17ea0a1394df5b6574da6e0c1ade9e78868c9fb0a4e5ef4428e32da4676b85b1" +dependencies = [ + "digest 0.9.0", + "generic-array", + "hmac 0.8.1", +] + [[package]] name = "impl-codec" version = "0.7.1" @@ -1974,12 +2063,14 @@ dependencies = [ "arrayref", "base64", "digest 0.9.0", + "hmac-drbg", "libsecp256k1-core", "libsecp256k1-gen-ecmult", "libsecp256k1-gen-genmult", "rand", "serde", "sha2 0.9.9", + "typenum", ] [[package]] @@ -2259,15 +2350,6 @@ dependencies = [ "libc", ] -[[package]] -name = "object" -version = "0.32.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" -dependencies = [ - "memchr", -] - [[package]] name = "object" version = "0.36.7" @@ -2289,6 +2371,12 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" +[[package]] +name = "option-ext" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" + [[package]] name = "overload" version = "0.1.1" @@ -2297,7 +2385,9 @@ checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" [[package]] name = "pallet-assets" -version = "29.1.0" +version = "42.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47e7b226dac42400ed2bac82ecdb672413f805c7b48e481875c3ecb7f517bfcf" dependencies = [ "frame-benchmarking", "frame-support", @@ -2312,7 +2402,9 @@ dependencies = [ [[package]] name = "pallet-balances" -version = "28.0.0" +version = "41.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4dcd7bf033312c976e0c044a80b4cd8b88471d7371baae6fea67b3f42eba288b" dependencies = [ "docify", "frame-benchmarking", @@ -2327,7 +2419,9 @@ dependencies = [ [[package]] name = "pallet-sudo" -version = "28.0.0" +version = "40.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bdcb93e724a2acc7041d1e368895bc3ce272b6db8338a079037395cd5e6a97db" dependencies = [ "docify", "frame-benchmarking", @@ -2341,7 +2435,9 @@ dependencies = [ [[package]] name = "pallet-timestamp" -version = "27.0.0" +version = "39.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccf2c41020fe6b676345a2f4e224faf128ba26dfc5d4da7938d1a91049dc3203" dependencies = [ "docify", "frame-benchmarking", @@ -2351,6 +2447,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "sp-inherents", + "sp-io", "sp-runtime", "sp-storage", "sp-timestamp", @@ -2358,7 +2455,9 @@ dependencies = [ [[package]] name = "pallet-transaction-payment" -version = "28.0.0" +version = "40.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8ebd61b64848e39e5615832c964dc10b63bcebff26a9ec1cb867b4087240a03" dependencies = [ "frame-benchmarking", "frame-support", @@ -2366,13 +2465,16 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", + "sp-core", "sp-io", "sp-runtime", ] [[package]] name = "pallet-transaction-payment-rpc-runtime-api" -version = "28.0.0" +version = "40.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3bd3329d44b44623b7615cc069b292f2a1fe5c0f4a6625c36cc906f2a43fcc1" dependencies = [ "pallet-transaction-payment", "parity-scale-codec", @@ -2449,7 +2551,7 @@ dependencies = [ "libc", "redox_syscall", "smallvec", - "windows-targets", + "windows-targets 0.52.6", ] [[package]] @@ -2533,7 +2635,9 @@ dependencies = [ [[package]] name = "polkadot-sdk-frame" -version = "0.1.0" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "386c622773c64ba462fea05debe20d71b0caf5d273a6cdb8277a1ca853adfd1c" dependencies = [ "docify", "frame-benchmarking", @@ -2583,12 +2687,6 @@ dependencies = [ "log", ] -[[package]] -name = "polkavm-common" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d9428a5cfcc85c5d7b9fc4b6a18c4b802d0173d768182a51cc7751640f08b92" - [[package]] name = "polkavm-common" version = "0.18.0" @@ -2661,15 +2759,16 @@ dependencies = [ [[package]] name = "polkavm-linker" -version = "0.9.2" +version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c7be503e60cf56c0eb785f90aaba4b583b36bff00e93997d93fef97f9553c39" +checksum = "e9bfe793b094d9ea5c99b7c43ba46e277b0f8f48f4bbfdbabf8d3ebf701a4bd3" dependencies = [ - "gimli 0.28.1", + "dirs", + "gimli", "hashbrown 0.14.5", "log", - "object 0.32.2", - "polkavm-common 0.9.0", + "object", + "polkavm-common 0.18.0", "regalloc2", "rustc-demangle", ] @@ -2976,6 +3075,17 @@ dependencies = [ "bitflags 2.9.0", ] +[[package]] +name = "redox_users" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" +dependencies = [ + "getrandom 0.2.15", + "libredox", + "thiserror", +] + [[package]] name = "ref-cast" version = "1.0.24" @@ -3059,7 +3169,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" dependencies = [ - "hmac", + "hmac 0.12.1", "subtle", ] @@ -3100,7 +3210,7 @@ dependencies = [ "errno", "libc", "linux-raw-sys", - "windows-sys", + "windows-sys 0.59.0", ] [[package]] @@ -3428,7 +3538,9 @@ checksum = "8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9" [[package]] name = "sp-api" -version = "26.0.0" +version = "36.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "541da427f47dfb97f3dd0556fa3272bdc5dfa0d4c1ad53a22670a9bae4db63d7" dependencies = [ "docify", "hash-db", @@ -3449,7 +3561,9 @@ dependencies = [ [[package]] name = "sp-api-proc-macro" -version = "15.0.0" +version = "22.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cedafdeaf15c774433ad8f5b00883bdf7d86e7c8b8e050e3439d4ae422114096" dependencies = [ "Inflector", "blake2", @@ -3462,7 +3576,9 @@ dependencies = [ [[package]] name = "sp-application-crypto" -version = "30.0.0" +version = "40.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba375ab65a76f7413d1bfe48122fd347ce7bd2047e36ecbbd78f12f5adaed121" dependencies = [ "parity-scale-codec", "scale-info", @@ -3473,7 +3589,9 @@ dependencies = [ [[package]] name = "sp-arithmetic" -version = "23.0.0" +version = "26.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9971b30935cea3858664965039dabd80f67aca74cc6cc6dd42ff1ab14547bc53" dependencies = [ "docify", "integer-sqrt", @@ -3486,7 +3604,9 @@ dependencies = [ [[package]] name = "sp-block-builder" -version = "26.0.0" +version = "36.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a165b95a2f03d9c09c3e51ac3f23d27b091543a41cd3b3df1348aa5917d01eca" dependencies = [ "sp-api", "sp-inherents", @@ -3495,7 +3615,9 @@ dependencies = [ [[package]] name = "sp-consensus-aura" -version = "0.32.0" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4f3b3414e7620ad72d0000b520e0570dca38dc63e160c95164ff3f789020cc1" dependencies = [ "async-trait", "parity-scale-codec", @@ -3510,7 +3632,9 @@ dependencies = [ [[package]] name = "sp-consensus-grandpa" -version = "13.0.0" +version = "23.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1e969d551ce631fbaf190a4457c295ef70c50bae657602f2377e433f9454868" dependencies = [ "finality-grandpa", "log", @@ -3526,7 +3650,9 @@ dependencies = [ [[package]] name = "sp-consensus-slots" -version = "0.32.0" +version = "0.42.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc83d9e7b1d58e1d020c20d7208b00d21fa73dcf92721114eae432b9f01e62d5" dependencies = [ "parity-scale-codec", "scale-info", @@ -3536,7 +3662,9 @@ dependencies = [ [[package]] name = "sp-core" -version = "28.0.0" +version = "36.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1cdbb58c21e6b27f2aadf3ff0c8b20a8ead13b9dfe63f46717fd59334517f3b4" dependencies = [ "ark-vrf", "array-bytes", @@ -3544,7 +3672,7 @@ dependencies = [ "blake2", "bounded-collections", "bs58", - "dyn-clone", + "dyn-clonable", "ed25519-zebra", "futures", "hash-db", @@ -3583,6 +3711,8 @@ dependencies = [ [[package]] name = "sp-crypto-hashing" version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc9927a7f81334ed5b8a98a4a978c81324d12bd9713ec76b5c68fd410174c5eb" dependencies = [ "blake2b_simd", "byteorder", @@ -3595,6 +3725,8 @@ dependencies = [ [[package]] name = "sp-crypto-hashing-proc-macro" version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b85d0f1f1e44bd8617eb2a48203ee854981229e3e79e6f468c7175d5fd37489b" dependencies = [ "quote", "sp-crypto-hashing", @@ -3604,6 +3736,8 @@ dependencies = [ [[package]] name = "sp-debug-derive" version = "14.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48d09fa0a5f7299fb81ee25ae3853d26200f7a348148aed6de76be905c007dbe" dependencies = [ "proc-macro2", "quote", @@ -3612,7 +3746,9 @@ dependencies = [ [[package]] name = "sp-externalities" -version = "0.25.0" +version = "0.30.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30cbf059dce180a8bf8b6c8b08b6290fa3d1c7f069a60f1df038ab5dd5fc0ba6" dependencies = [ "environmental", "parity-scale-codec", @@ -3621,7 +3757,9 @@ dependencies = [ [[package]] name = "sp-genesis-builder" -version = "0.8.0" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "efb0d996dfce9afb8879bdfbba9cb9a7d06f29fda38168b91e90419b3b92c42e" dependencies = [ "parity-scale-codec", "scale-info", @@ -3632,7 +3770,9 @@ dependencies = [ [[package]] name = "sp-inherents" -version = "26.0.0" +version = "36.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adb09ff07946f3e1ecdd4bfb40b2cceba60188215ceb941b5b07230294d7aee1" dependencies = [ "async-trait", "impl-trait-for-tuples", @@ -3644,7 +3784,9 @@ dependencies = [ [[package]] name = "sp-io" -version = "30.0.0" +version = "40.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e41d010bcc515d119901ff7ac83150c335d543c7f6c03be5c8fe08430b8a03b" dependencies = [ "bytes", "docify", @@ -3669,7 +3811,9 @@ dependencies = [ [[package]] name = "sp-keyring" -version = "31.0.0" +version = "41.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c601d506585c0bcee79dbde401251b127af5f04c7373fc3cf7d6a6b7f6b970a3" dependencies = [ "sp-core", "sp-runtime", @@ -3678,7 +3822,9 @@ dependencies = [ [[package]] name = "sp-keystore" -version = "0.34.0" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45f893398a5330e28f219662c7a0afa174fb068d8f82d2a9990016c4b0bc4369" dependencies = [ "parity-scale-codec", "parking_lot", @@ -3698,7 +3844,9 @@ dependencies = [ [[package]] name = "sp-metadata-ir" -version = "0.6.0" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82d1db25e362edbf5531b427d4bdfc2562bec6a031c3eb2a9145c0a0a01a572d" dependencies = [ "frame-metadata", "parity-scale-codec", @@ -3707,7 +3855,9 @@ dependencies = [ [[package]] name = "sp-offchain" -version = "26.0.0" +version = "36.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe5ac60e48200d7b7f61681320deaf06bdced47cfd5f1cb4589b533b58fa4da4" dependencies = [ "sp-api", "sp-core", @@ -3716,7 +3866,9 @@ dependencies = [ [[package]] name = "sp-panic-handler" -version = "13.0.0" +version = "13.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8b52e69a577cbfdea62bfaf16f59eb884422ce98f78b5cd8d9bf668776bced1" dependencies = [ "backtrace", "regex", @@ -3724,7 +3876,9 @@ dependencies = [ [[package]] name = "sp-runtime" -version = "31.0.1" +version = "41.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3864101a28faba3d8eca026e3f56ea20dd1d979ce1bcc20152e86c9d82be52bf" dependencies = [ "binary-merkle-tree", "docify", @@ -3752,7 +3906,9 @@ dependencies = [ [[package]] name = "sp-runtime-interface" -version = "24.0.0" +version = "29.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e99db36a7aff44c335f5d5b36c182a3e0cac61de2fefbe2eeac6af5fb13f63bf" dependencies = [ "bytes", "impl-trait-for-tuples", @@ -3770,7 +3926,9 @@ dependencies = [ [[package]] name = "sp-runtime-interface-proc-macro" -version = "17.0.0" +version = "18.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0195f32c628fee3ce1dfbbf2e7e52a30ea85f3589da9fe62a8b816d70fc06294" dependencies = [ "Inflector", "expander", @@ -3782,7 +3940,9 @@ dependencies = [ [[package]] name = "sp-session" -version = "27.0.0" +version = "38.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a4158c5558192b56cf5ba2ea028cbdbf0fc7c65258e5aa7653bdfad6e68ed21" dependencies = [ "parity-scale-codec", "scale-info", @@ -3795,7 +3955,9 @@ dependencies = [ [[package]] name = "sp-staking" -version = "26.0.0" +version = "38.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f8f9c0a32836e3c8842b0aec0813077654885d45d83b618210fbb730ea63545" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", @@ -3807,7 +3969,9 @@ dependencies = [ [[package]] name = "sp-state-machine" -version = "0.35.0" +version = "0.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "206508475c01ae2e14f171d35d7fc3eaa7278140d7940416591d49a784792ed6" dependencies = [ "hash-db", "log", @@ -3827,10 +3991,14 @@ dependencies = [ [[package]] name = "sp-std" version = "14.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12f8ee986414b0a9ad741776762f4083cd3a5128449b982a3919c4df36874834" [[package]] name = "sp-storage" -version = "19.0.0" +version = "22.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee3b70ca340e41cde9d2e069d354508a6e37a6573d66f7cc38f11549002f64ec" dependencies = [ "impl-serde", "parity-scale-codec", @@ -3841,7 +4009,9 @@ dependencies = [ [[package]] name = "sp-timestamp" -version = "26.0.0" +version = "36.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "176c77326c15425a15e085261161a9435f9a3c0d4bf61dae6dccf05b957a51c6" dependencies = [ "async-trait", "parity-scale-codec", @@ -3852,7 +4022,9 @@ dependencies = [ [[package]] name = "sp-tracing" -version = "16.0.0" +version = "17.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6147a5b8c98b9ed4bf99dc033fab97a468b4645515460974c8784daeb7c35433" dependencies = [ "parity-scale-codec", "tracing", @@ -3862,7 +4034,9 @@ dependencies = [ [[package]] name = "sp-transaction-pool" -version = "26.0.0" +version = "36.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05fe2b97ebbbdbaab7200914f5fa3e3493972fceb39d3fb9324bc5b63f60a994" dependencies = [ "sp-api", "sp-runtime", @@ -3870,7 +4044,9 @@ dependencies = [ [[package]] name = "sp-trie" -version = "29.0.0" +version = "39.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a555bf4c42ca89e2e7bf2f11308806dad13cdbd7f8fd60cf2649f12b6ee809bf" dependencies = [ "ahash", "hash-db", @@ -3891,7 +4067,9 @@ dependencies = [ [[package]] name = "sp-version" -version = "29.0.0" +version = "39.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd736a15ff2ea0a67c5a3bbdfd842d88f11f0774d7701a8d8a316f8deba276c5" dependencies = [ "impl-serde", "parity-scale-codec", @@ -3907,7 +4085,9 @@ dependencies = [ [[package]] name = "sp-version-proc-macro" -version = "13.0.0" +version = "15.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "54cabc8279e835cd9c608d70cb00e693bddec94fe8478e9f3104dad1da5f93ca" dependencies = [ "parity-scale-codec", "proc-macro-warning", @@ -3918,7 +4098,9 @@ dependencies = [ [[package]] name = "sp-wasm-interface" -version = "20.0.0" +version = "21.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b066baa6d57951600b14ffe1243f54c47f9c23dd89c262e17ca00ae8dca58be9" dependencies = [ "anyhow", "impl-trait-for-tuples", @@ -3928,7 +4110,9 @@ dependencies = [ [[package]] name = "sp-weights" -version = "27.0.0" +version = "31.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "515aa194eabac059041df2dbee75b059b99981213ec680e9de85b45b6988346a" dependencies = [ "bounded-collections", "parity-scale-codec", @@ -4025,9 +4209,11 @@ dependencies = [ [[package]] name = "substrate-bip39" -version = "0.4.7" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca58ffd742f693dc13d69bdbb2e642ae239e0053f6aab3b104252892f856700a" dependencies = [ - "hmac", + "hmac 0.12.1", "pbkdf2", "schnorrkel", "sha2 0.10.8", @@ -4036,16 +4222,18 @@ dependencies = [ [[package]] name = "substrate-wasm-builder" -version = "22.0.1" +version = "26.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6567b61eca9459dbe71385caef9f6eab826abbd4a0743abf27034d96d34b9062" +checksum = "1adc17ecd661e16b25708f36f6e6961f809a3ab16c89132a4acd7936c0f31e46" dependencies = [ "build-helper", "cargo_metadata", "console", "filetime", + "jobserver", "parity-wasm", "polkavm-linker", + "shlex", "sp-maybe-compressed-blob", "strum 0.26.3", "tempfile", @@ -4104,7 +4292,7 @@ dependencies = [ "getrandom 0.3.2", "once_cell", "rustix", - "windows-sys", + "windows-sys 0.59.0", ] [[package]] @@ -4587,7 +4775,7 @@ version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" dependencies = [ - "windows-sys", + "windows-sys 0.59.0", ] [[package]] @@ -4596,13 +4784,37 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" +[[package]] +name = "windows-sys" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +dependencies = [ + "windows-targets 0.48.5", +] + [[package]] name = "windows-sys" version = "0.59.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" dependencies = [ - "windows-targets", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-targets" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" +dependencies = [ + "windows_aarch64_gnullvm 0.48.5", + "windows_aarch64_msvc 0.48.5", + "windows_i686_gnu 0.48.5", + "windows_i686_msvc 0.48.5", + "windows_x86_64_gnu 0.48.5", + "windows_x86_64_gnullvm 0.48.5", + "windows_x86_64_msvc 0.48.5", ] [[package]] @@ -4611,28 +4823,46 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" dependencies = [ - "windows_aarch64_gnullvm", - "windows_aarch64_msvc", - "windows_i686_gnu", + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", "windows_i686_gnullvm", - "windows_i686_msvc", - "windows_x86_64_gnu", - "windows_x86_64_gnullvm", - "windows_x86_64_msvc", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", ] +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" + [[package]] name = "windows_aarch64_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" +[[package]] +name = "windows_aarch64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" + [[package]] name = "windows_aarch64_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" +[[package]] +name = "windows_i686_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" + [[package]] name = "windows_i686_gnu" version = "0.52.6" @@ -4645,24 +4875,48 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" +[[package]] +name = "windows_i686_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" + [[package]] name = "windows_i686_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" +[[package]] +name = "windows_x86_64_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" + [[package]] name = "windows_x86_64_gnu" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" + [[package]] name = "windows_x86_64_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" +[[package]] +name = "windows_x86_64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" + [[package]] name = "windows_x86_64_msvc" version = "0.52.6" diff --git a/Cargo.toml b/Cargo.toml index ef99987..4cb41cc 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -49,21 +49,21 @@ polkavm = { path = "vendor/polkavm/crates/polkavm", default-features = false } polkavm-derive = { path = "vendor/polkavm/crates/polkavm-derive", default-features = false } # polkadot-sdk -sp-api = { path = "vendor/polkadot-sdk/substrate/primitives/api", default-features = false } -sp-core = { path = "vendor/polkadot-sdk/substrate/primitives/core", default-features = false } -frame = { package = "polkadot-sdk-frame", path = "vendor/polkadot-sdk/substrate/frame", default-features = false } -pallet-balances = { path = "vendor/polkadot-sdk/substrate/frame/balances", default-features = false } -pallet-assets = { path = "vendor/polkadot-sdk/substrate/frame/assets", default-features = false } -pallet-sudo = { path = "vendor/polkadot-sdk/substrate/frame/sudo", default-features = false } -pallet-timestamp = { path = "vendor/polkadot-sdk/substrate/frame/timestamp", default-features = false } -pallet-transaction-payment = { path = "vendor/polkadot-sdk/substrate/frame/transaction-payment", default-features = false } -pallet-transaction-payment-rpc-runtime-api = { path = "vendor/polkadot-sdk/substrate/frame/transaction-payment/rpc/runtime-api", default-features = false } +sp-api = { version = "36.0.1", default-features = false } +sp-core = { version = "36.1.0", default-features = false } +frame = { version = "0.9.1", package = "polkadot-sdk-frame", default-features = false } +pallet-balances = { version = "41.1.0", default-features = false } +pallet-assets = { version = "42.0.0", default-features = false } +pallet-sudo = { version = "40.0.0", default-features = false } +pallet-timestamp = { version = "39.0.0", default-features = false } +pallet-transaction-payment = { version = "40.0.0", default-features = false } +pallet-transaction-payment-rpc-runtime-api = { version = "40.0.0", default-features = false } # genesis builder that allows us to interacto with runtime genesis config -sp-genesis-builder = { path = "vendor/polkadot-sdk/substrate/primitives/genesis-builder", default-features = false } +sp-genesis-builder = { version = "0.17.0", default-features = false } # wasm builder -substrate-wasm-builder = { version = "22.0.1" } +substrate-wasm-builder = { version = "26.0.1" } # nostd parity-scale-codec = { version = "3.6.12", default-features = false, features = [ diff --git a/guest-examples/rust-toolchain.toml b/guest-examples/rust-toolchain.toml index 764468d..650393f 100644 --- a/guest-examples/rust-toolchain.toml +++ b/guest-examples/rust-toolchain.toml @@ -1,3 +1,3 @@ [toolchain] channel = "nightly-2024-11-19" -components = ["rust-src"] +components = ["rust-src", "clippy"] diff --git a/poc/runtime/src/lib.rs b/poc/runtime/src/lib.rs index 336b93e..b3a16bf 100644 --- a/poc/runtime/src/lib.rs +++ b/poc/runtime/src/lib.rs @@ -1,4 +1,6 @@ #![cfg_attr(not(feature = "std"), no_std)] +// Frame macros reference features which this crate does not have +#![allow(unexpected_cfgs)] // Make the WASM binary available. #[cfg(feature = "std")] diff --git a/pvq-extension/procedural/tests/ui/extensions_impl/missing_impl_struct.stderr b/pvq-extension/procedural/tests/ui/extensions_impl/missing_impl_struct.stderr index 7b74361..9ce0dc7 100644 --- a/pvq-extension/procedural/tests/ui/extensions_impl/missing_impl_struct.stderr +++ b/pvq-extension/procedural/tests/ui/extensions_impl/missing_impl_struct.stderr @@ -1,10 +1,5 @@ error: Missing `#[extensions_impl::impl_struct]` --> tests/ui/extensions_impl/missing_impl_struct.rs:13:1 | -13 | / mod test_impl { -14 | | // Missing #[extensions_impl::impl_struct] attribute -15 | | pub struct TestImpl; -... | -23 | | } -24 | | } - | |_^ +13 | mod test_impl { + | ^^^ diff --git a/rust-toolchain.toml b/rust-toolchain.toml index d798529..e5acc06 100644 --- a/rust-toolchain.toml +++ b/rust-toolchain.toml @@ -1,4 +1,4 @@ [toolchain] -channel = "nightly-2024-11-19" +channel = "1.84.1" components = ["rust-src", "rustfmt", "clippy"] targets = ["wasm32-unknown-unknown"] diff --git a/vendor/polkadot-sdk b/vendor/polkadot-sdk deleted file mode 160000 index e0992ee..0000000 --- a/vendor/polkadot-sdk +++ /dev/null @@ -1 +0,0 @@ -Subproject commit e0992eebf71209dafff233c0c78b0f74240556e8