diff --git a/.gitignore b/.gitignore index 78e9b56a99..48f9f9bf5f 100644 --- a/.gitignore +++ b/.gitignore @@ -57,7 +57,6 @@ zombienet /pallets/dispenser/contracts/lib /pallets/dispenser/contracts/cache /pallets/dispenser/contracts/out - -/scripts/dispenser-tests/solana-signet-program/.github +/scripts/dispenser-tests/solana-signet-program findings/ diff --git a/Cargo.lock b/Cargo.lock index 7937549052..1064a8803b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -23,18 +23,18 @@ dependencies = [ [[package]] name = "addr2line" -version = "0.21.0" +version = "0.25.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" +checksum = "1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b" dependencies = [ - "gimli 0.28.1", + "gimli 0.32.3", ] [[package]] -name = "adler" -version = "1.0.2" +name = "adler2" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" +checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" [[package]] name = "aead" @@ -54,7 +54,7 @@ checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" dependencies = [ "cfg-if", "cipher 0.4.4", - "cpufeatures", + "cpufeatures 0.2.17", ] [[package]] @@ -68,7 +68,7 @@ dependencies = [ "cipher 0.4.4", "ctr", "ghash", - "subtle 2.5.0", + "subtle 2.6.1", ] [[package]] @@ -82,59 +82,59 @@ dependencies = [ [[package]] name = "ahash" -version = "0.8.11" +version = "0.8.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" +checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" dependencies = [ "cfg-if", - "getrandom 0.2.14", + "getrandom 0.3.4", "once_cell", "version_check", - "zerocopy 0.7.32", + "zerocopy", ] [[package]] name = "aho-corasick" -version = "1.1.3" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" +checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" dependencies = [ "memchr", ] [[package]] name = "allocator-api2" -version = "0.2.18" +version = "0.2.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f" +checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" [[package]] name = "alloy-core" -version = "1.5.3" +version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5cc496da53ef2eaa129dcbd05a56eee94026cc88eb40ef297ea3171ea637e56" +checksum = "23e8604b0c092fabc80d075ede181c9b9e596249c70b99253082d7e689836529" dependencies = [ "alloy-dyn-abi", - "alloy-json-abi 1.5.3", - "alloy-primitives 1.5.3", + "alloy-json-abi 1.5.7", + "alloy-primitives 1.5.7", "alloy-rlp", - "alloy-sol-types 1.5.3", + "alloy-sol-types 1.5.7", ] [[package]] name = "alloy-dyn-abi" -version = "1.5.3" +version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "787cb8baf0e681d995c4a4d49713d56b91083930ae42d5d277a07276cafbe76f" +checksum = "cc2db5c583aaef0255aa63a4fe827f826090142528bba48d1bf4119b62780cad" dependencies = [ - "alloy-json-abi 1.5.3", - "alloy-primitives 1.5.3", - "alloy-sol-type-parser 1.5.6", - "alloy-sol-types 1.5.3", + "alloy-json-abi 1.5.7", + "alloy-primitives 1.5.7", + "alloy-sol-type-parser 1.5.7", + "alloy-sol-types 1.5.7", "itoa", "serde", "serde_json", - "winnow 0.7.14", + "winnow 0.7.15", ] [[package]] @@ -150,12 +150,12 @@ dependencies = [ [[package]] name = "alloy-json-abi" -version = "1.5.3" +version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dad32d0724b70717ce15a76b48f11a4438010b85a90f728f476e99d5a6b06379" +checksum = "e9dbe713da0c737d9e5e387b0ba790eb98b14dd207fe53eef50e19a5a8ec3dac" dependencies = [ - "alloy-primitives 1.5.3", - "alloy-sol-type-parser 1.5.6", + "alloy-primitives 1.5.7", + "alloy-sol-type-parser 1.5.7", "serde", "serde_json", ] @@ -184,9 +184,9 @@ dependencies = [ [[package]] name = "alloy-primitives" -version = "1.5.3" +version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1841ce147fa6cfdeb6b7751e2583b605bb8eef4238a2d3e0880b5cb3aba0e83" +checksum = "de3b431b4e72cd8bd0ec7a50b4be18e73dab74de0dba180eef171055e5d5926e" dependencies = [ "alloy-rlp", "bytes", @@ -194,8 +194,8 @@ dependencies = [ "const-hex", "derive_more 2.1.1", "foldhash 0.2.0", - "hashbrown 0.16.0", - "indexmap 2.12.0", + "hashbrown 0.16.1", + "indexmap 2.13.0", "itoa", "k256", "keccak-asm", @@ -204,18 +204,18 @@ dependencies = [ "rand 0.9.2", "rapidhash", "ruint", - "rustc-hash 2.1.0", + "rustc-hash 2.1.2", "serde", "sha3", ] [[package]] name = "alloy-rlp" -version = "0.3.12" +version = "0.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f70d83b765fdc080dbcd4f4db70d8d23fe4761f2f02ebfa9146b833900634b4" +checksum = "e93e50f64a77ad9c5470bf2ad0ca02f228da70c792a8f06634801e202579f35e" dependencies = [ - "arrayvec 0.7.4", + "arrayvec 0.7.6", "bytes", ] @@ -230,21 +230,21 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] name = "alloy-sol-macro" -version = "1.5.6" +version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c4b64c8146291f750c3f391dff2dd40cf896f7e2b253417a31e342aa7265baa" +checksum = "ab81bab693da9bb79f7a95b64b394718259fdd7e41dceeced4cad57cb71c4f6a" dependencies = [ - "alloy-sol-macro-expander 1.5.6", - "alloy-sol-macro-input 1.5.6", + "alloy-sol-macro-expander 1.5.7", + "alloy-sol-macro-input 1.5.7", "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] @@ -257,31 +257,31 @@ dependencies = [ "alloy-sol-macro-input 0.7.7", "const-hex", "heck 0.5.0", - "indexmap 2.12.0", + "indexmap 2.13.0", "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", "syn-solidity 0.7.7", "tiny-keccak", ] [[package]] name = "alloy-sol-macro-expander" -version = "1.5.6" +version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9df903674682f9bae8d43fdea535ab48df2d6a8cb5104ca29c58ada22ef67b3" +checksum = "489f1620bb7e2483fb5819ed01ab6edc1d2f93939dce35a5695085a1afd1d699" dependencies = [ - "alloy-sol-macro-input 1.5.6", + "alloy-sol-macro-input 1.5.7", "const-hex", "heck 0.5.0", - "indexmap 2.12.0", + "indexmap 2.13.0", "proc-macro-error2", "proc-macro2", "quote", "sha3", - "syn 2.0.112", - "syn-solidity 1.5.6", + "syn 2.0.117", + "syn-solidity 1.5.7", ] [[package]] @@ -297,15 +297,15 @@ dependencies = [ "proc-macro2", "quote", "serde_json", - "syn 2.0.112", + "syn 2.0.117", "syn-solidity 0.7.7", ] [[package]] name = "alloy-sol-macro-input" -version = "1.5.6" +version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "737b8a959f527a86e07c44656db237024a32ae9b97d449f788262a547e8aa136" +checksum = "56cef806ad22d4392c5fc83cf8f2089f988eb99c7067b4e0c6f1971fc1cca318" dependencies = [ "const-hex", "dunce", @@ -313,8 +313,8 @@ dependencies = [ "macro-string", "proc-macro2", "quote", - "syn 2.0.112", - "syn-solidity 1.5.6", + "syn 2.0.117", + "syn-solidity 1.5.7", ] [[package]] @@ -324,17 +324,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cbcba3ca07cf7975f15d871b721fb18031eec8bce51103907f6dcce00b255d98" dependencies = [ "serde", - "winnow 0.6.6", + "winnow 0.6.26", ] [[package]] name = "alloy-sol-type-parser" -version = "1.5.6" +version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b28e6e86c6d2db52654b65a5a76b4f57eae5a32a7f0aa2222d1dbdb74e2cb8e0" +checksum = "a6df77fea9d6a2a75c0ef8d2acbdfd92286cc599983d3175ccdc170d3433d249" dependencies = [ "serde", - "winnow 0.7.14", + "winnow 0.7.15", ] [[package]] @@ -352,13 +352,13 @@ dependencies = [ [[package]] name = "alloy-sol-types" -version = "1.5.3" +version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67a8a2c35dbb545c6945b933957556693839df252c712194bf201c9e528670a3" +checksum = "64612d29379782a5dde6f4b6570d9c756d734d760c0c94c254d361e678a6591f" dependencies = [ - "alloy-json-abi 1.5.3", - "alloy-primitives 1.5.3", - "alloy-sol-macro 1.5.6", + "alloy-json-abi 1.5.7", + "alloy-primitives 1.5.7", + "alloy-sol-macro 1.5.7", "serde", ] @@ -368,12 +368,6 @@ version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4436e0292ab1bb631b42973c61205e704475fe8126af845c8d923c0996328127" -[[package]] -name = "android-tzdata" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" - [[package]] name = "android_system_properties" version = "0.1.5" @@ -391,57 +385,59 @@ checksum = "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299" [[package]] name = "anstream" -version = "0.6.13" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d96bd03f33fe50a863e394ee9718a706f988b9079b20c3784fb726e7678b62fb" +checksum = "824a212faf96e9acacdbd09febd34438f8f711fb84e09a8916013cd7815ca28d" dependencies = [ "anstyle", "anstyle-parse", "anstyle-query", "anstyle-wincon", "colorchoice", + "is_terminal_polyfill", "utf8parse", ] [[package]] name = "anstyle" -version = "1.0.6" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc" +checksum = "940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000" [[package]] name = "anstyle-parse" -version = "0.2.3" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c" +checksum = "52ce7f38b242319f7cabaa6813055467063ecdc9d355bbb4ce0c68908cd8130e" dependencies = [ "utf8parse", ] [[package]] name = "anstyle-query" -version = "1.0.2" +version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648" +checksum = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc" dependencies = [ - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] name = "anstyle-wincon" -version = "3.0.2" +version = "3.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7" +checksum = "291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d" dependencies = [ "anstyle", - "windows-sys 0.52.0", + "once_cell_polyfill", + "windows-sys 0.61.2", ] [[package]] name = "anyhow" -version = "1.0.98" +version = "1.0.102" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" +checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" [[package]] name = "approx" @@ -463,7 +459,16 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", +] + +[[package]] +name = "ar_archive_writer" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7eb93bbb63b9c227414f6eb3a0adfddca591a8ce1e9b60661bb08969b87e340b" +dependencies = [ + "object 0.37.3", ] [[package]] @@ -688,7 +693,7 @@ dependencies = [ "num-bigint", "num-traits", "paste", - "rustc_version 0.4.0", + "rustc_version 0.4.1", "zeroize", ] @@ -702,7 +707,7 @@ dependencies = [ "ark-ff-macros 0.5.0", "ark-serialize 0.5.0", "ark-std 0.5.0", - "arrayvec 0.7.4", + "arrayvec 0.7.6", "digest 0.10.7", "educe", "itertools 0.13.0", @@ -740,7 +745,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62945a2f7e6de02a31fe400aa489f0e0f5b2502e69f95f853adb82a96c7a6b60" dependencies = [ "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] @@ -778,7 +783,7 @@ dependencies = [ "num-traits", "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] @@ -879,7 +884,7 @@ checksum = "3f4d068aaf107ebcd7dfb52bc748f8030e0fc930ac8e360146ca54c1203088f7" dependencies = [ "ark-serialize-derive 0.5.0", "ark-std 0.5.0", - "arrayvec 0.7.4", + "arrayvec 0.7.6", "digest 0.10.7", "num-bigint", "rayon", @@ -904,7 +909,7 @@ checksum = "213888f660fddcca0d257e88e54ac05bca01885f258ccdf695bafd77031bb69d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] @@ -955,9 +960,9 @@ dependencies = [ [[package]] name = "ark-vrf" -version = "0.1.0" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9501da18569b2afe0eb934fb7afd5a247d238b94116155af4dd068f319adfe6d" +checksum = "0d63e9780640021b74d02b32895d8cec1b4abe8e5547b560a6bda6b14b78c6da" dependencies = [ "ark-bls12-381 0.5.0", "ark-ec 0.5.0", @@ -968,16 +973,16 @@ dependencies = [ "digest 0.10.7", "rand_chacha 0.3.1", "rayon", - "sha2 0.10.8", + "sha2 0.10.9", "w3f-ring-proof", "zeroize", ] [[package]] name = "array-bytes" -version = "6.2.2" +version = "6.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f840fb7195bcfc5e17ea40c26e5ce6d5b9ce5d584466e17703209657e459ae0" +checksum = "5d5dde061bd34119e902bbb2d9b90c5692635cf59fb91d582c2b68043f1b8293" [[package]] name = "array-bytes" @@ -986,14 +991,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "27d55334c98d756b32dcceb60248647ab34f027690f87f9a362fd292676ee927" dependencies = [ "smallvec", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] name = "arrayref" -version = "0.3.7" +version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545" +checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb" [[package]] name = "arrayvec" @@ -1006,9 +1011,9 @@ dependencies = [ [[package]] name = "arrayvec" -version = "0.7.4" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" +checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" [[package]] name = "asn1-rs" @@ -1038,7 +1043,7 @@ dependencies = [ "nom", "num-traits", "rusticata-macros", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", ] @@ -1050,8 +1055,8 @@ checksum = "965c2d33e53cb6b267e148a4cb0760bc01f4904c1cd4bb4002a085bb016d1490" dependencies = [ "proc-macro2", "quote", - "syn 2.0.112", - "synstructure 0.13.1", + "syn 2.0.117", + "synstructure 0.13.2", ] [[package]] @@ -1062,8 +1067,8 @@ checksum = "3109e49b1e4909e9db6515a30c633684d68cdeaa252f215214cb4fa1a5bfee2c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.112", - "synstructure 0.13.1", + "syn 2.0.117", + "synstructure 0.13.2", ] [[package]] @@ -1074,7 +1079,7 @@ checksum = "7b18050c2cd6fe86c3a76584ef5e0baf286d038cda203eb6223df2cc413565f7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] @@ -1086,7 +1091,7 @@ checksum = "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9" [[package]] name = "asset-test-utils" version = "24.0.1" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "cumulus-pallet-parachain-system", "cumulus-pallet-xcmp-queue", @@ -1116,7 +1121,7 @@ dependencies = [ [[package]] name = "assets-common" version = "0.22.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "cumulus-primitives-core", "ethereum-standards", @@ -1158,21 +1163,22 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2" dependencies = [ "concurrent-queue", - "event-listener-strategy 0.5.4", + "event-listener-strategy", "futures-core", "pin-project-lite", ] [[package]] name = "async-executor" -version = "1.11.0" +version = "1.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b10202063978b3351199d68f8b22c4e47e4b1b822f8d43fd862d5ea8c006b29a" +checksum = "c96bf972d85afc50bf5ab8fe2d54d1586b4e0b46c97c50a0c9e71e2f7bcd812a" dependencies = [ "async-task", "concurrent-queue", - "fastrand 2.0.2", - "futures-lite 2.3.0", + "fastrand 2.3.0", + "futures-lite 2.6.1", + "pin-project-lite", "slab", ] @@ -1194,9 +1200,9 @@ version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8034a681df4aed8b8edbd7fbe472401ecf009251c8b40556b304567052e294c5" dependencies = [ - "async-lock 3.3.0", + "async-lock 3.4.2", "blocking", - "futures-lite 2.3.0", + "futures-lite 2.6.1", ] [[package]] @@ -1213,7 +1219,7 @@ dependencies = [ "log", "parking", "polling 2.8.0", - "rustix 0.37.27", + "rustix 0.37.28", "slab", "socket2 0.4.10", "waker-fn", @@ -1221,21 +1227,20 @@ dependencies = [ [[package]] name = "async-io" -version = "2.3.2" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcccb0f599cfa2f8ace422d3555572f47424da5648a4382a9dd0310ff8210884" +checksum = "456b8a8feb6f42d237746d4b3e9a178494627745c3c56c6ea55d92ba50d026fc" dependencies = [ - "async-lock 3.3.0", + "autocfg", "cfg-if", "concurrent-queue", "futures-io", - "futures-lite 2.3.0", + "futures-lite 2.6.1", "parking", - "polling 3.7.0", - "rustix 0.38.34", + "polling 3.11.0", + "rustix 1.1.4", "slab", - "tracing", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -1249,12 +1254,12 @@ dependencies = [ [[package]] name = "async-lock" -version = "3.3.0" +version = "3.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d034b430882f8381900d3fe6f0aaa3ad94f2cb4ac519b429692a1bc2dda4ae7b" +checksum = "290f7f2596bd5b78a9fec8088ccd89180d7f9f55b94b0576823bbbdc72ee8311" dependencies = [ - "event-listener 4.0.3", - "event-listener-strategy 0.4.0", + "event-listener 5.4.1", + "event-listener-strategy", "pin-project-lite", ] @@ -1275,9 +1280,9 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b948000fad4873c1c9339d60f2623323a0cfd3816e5181033c6a5cb68b2accf7" dependencies = [ - "async-io 2.3.2", + "async-io 2.6.0", "blocking", - "futures-lite 2.3.0", + "futures-lite 2.6.1", ] [[package]] @@ -1293,7 +1298,7 @@ dependencies = [ "cfg-if", "event-listener 3.1.0", "futures-lite 1.13.0", - "rustix 0.38.34", + "rustix 0.38.44", "windows-sys 0.48.0", ] @@ -1304,40 +1309,40 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fc50921ec0055cdd8a16de48773bfeec5c972598674347252c0399676be7da75" dependencies = [ "async-channel 2.5.0", - "async-io 2.3.2", - "async-lock 3.3.0", + "async-io 2.6.0", + "async-lock 3.4.2", "async-signal", "async-task", "blocking", "cfg-if", - "event-listener 5.3.0", - "futures-lite 2.3.0", - "rustix 1.1.2", + "event-listener 5.4.1", + "futures-lite 2.6.1", + "rustix 1.1.4", ] [[package]] name = "async-signal" -version = "0.2.6" +version = "0.2.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afe66191c335039c7bb78f99dc7520b0cbb166b3a1cb33a03f53d8a1c6f2afda" +checksum = "43c070bbf59cd3570b6b2dd54cd772527c7c3620fce8be898406dd3ed6adc64c" dependencies = [ - "async-io 2.3.2", - "async-lock 3.3.0", + "async-io 2.6.0", + "async-lock 3.4.2", "atomic-waker", "cfg-if", "futures-core", "futures-io", - "rustix 0.38.34", + "rustix 1.1.4", "signal-hook-registry", "slab", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] name = "async-task" -version = "4.7.0" +version = "4.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbb36e985947064623dbd357f727af08ffd077f93d696782f3c56365fa2e2799" +checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" [[package]] name = "async-trait" @@ -1347,7 +1352,7 @@ checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] @@ -1407,34 +1412,34 @@ checksum = "ffdcb70bdbc4d478427380519163274ac86e52916e10f0a8889adf0f96d3fee7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] name = "autocfg" -version = "1.2.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1fdabc7756949593fe60f30ec81974b613357de856987752631dea1e3394c80" +checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" [[package]] name = "az" -version = "1.2.1" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b7e4c2464d97fe331d41de9d5db0def0a96f4d823b8b32a2efd503578988973" +checksum = "be5eb007b7cacc6c660343e96f650fedf4b5a77512399eb952ca6642cf8d13f7" [[package]] name = "backtrace" -version = "0.3.71" +version = "0.3.76" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26b05800d2e817c8b3b4b54abd461726265fa9789ae34330622f2db9ee696f9d" +checksum = "bb531853791a215d7c62a30daf0dde835f381ab5de4589cfe7c649d2cbe92bd6" dependencies = [ - "addr2line 0.21.0", - "cc", + "addr2line 0.25.1", "cfg-if", "libc", "miniz_oxide", - "object 0.32.2", + "object 0.37.3", "rustc-demangle", + "windows-link", ] [[package]] @@ -1449,6 +1454,16 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" +[[package]] +name = "base256emoji" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5e9430d9a245a77c92176e649af6e275f20839a48389859d1661e9a128d077c" +dependencies = [ + "const-str", + "match-lookup", +] + [[package]] name = "base58" version = "0.2.0" @@ -1475,14 +1490,14 @@ checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" [[package]] name = "base64ct" -version = "1.6.0" +version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" +checksum = "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06" [[package]] name = "binary-merkle-tree" version = "16.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "hash-db", "log", @@ -1516,7 +1531,7 @@ dependencies = [ "regex", "rustc-hash 1.1.0", "shlex", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] @@ -1531,18 +1546,18 @@ dependencies = [ "rand_core 0.6.4", "ripemd", "secp256k1 0.27.0", - "sha2 0.10.8", - "subtle 2.5.0", + "sha2 0.10.9", + "subtle 2.6.1", "zeroize", ] [[package]] name = "bip39" -version = "2.2.0" +version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43d193de1f7487df1914d3a568b772458861d33f9c54249612cc2893d6915054" +checksum = "90dbd31c98227229239363921e60fcf5e558e43ec69094d46fc4996f08d1d5bc" dependencies = [ - "bitcoin_hashes 0.13.0", + "bitcoin_hashes 0.14.1", "serde", "unicode-normalization", ] @@ -1570,9 +1585,9 @@ checksum = "9425c3bf7089c983facbae04de54513cce73b41c7f9ff8c845b54e7bc64ebbfb" [[package]] name = "bitcoin-io" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b47c4ab7a93edb0c7198c5535ed9b52b63095f4e9b45279c6736cec4b856baf" +checksum = "2dee39a0ee5b4095224a0cfc6bf4cc1baf0f9624b96b367e53b66d974e51d953" [[package]] name = "bitcoin_hashes" @@ -1586,12 +1601,12 @@ dependencies = [ [[package]] name = "bitcoin_hashes" -version = "0.14.0" +version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb18c03d0db0247e147a21a6faafd5a7eb851c743db062de72018b6b7e8e4d16" +checksum = "26ec84b80c482df901772e931a9a681e26a1b9ee2302edeff23cb30328745c8b" dependencies = [ "bitcoin-io", - "hex-conservative 0.2.1", + "hex-conservative 0.2.2", ] [[package]] @@ -1602,9 +1617,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.10.0" +version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" +checksum = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af" [[package]] name = "bitvec" @@ -1652,37 +1667,38 @@ dependencies = [ [[package]] name = "blake2b_simd" -version = "1.0.2" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23285ad32269793932e830392f2fe2f83e26488fd3ec778883a93c8323735780" +checksum = "b79834656f71332577234b50bfc009996f7449e0c056884e6a02492ded0ca2f3" dependencies = [ "arrayref", - "arrayvec 0.7.4", - "constant_time_eq 0.3.1", + "arrayvec 0.7.6", + "constant_time_eq 0.4.2", ] [[package]] name = "blake2s_simd" -version = "1.0.2" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94230421e395b9920d23df13ea5d77a20e1725331f90fbbf6df6040b33f756ae" +checksum = "ee29928bad1e3f94c9d1528da29e07a1d3d04817ae8332de1e8b846c8439f4b3" dependencies = [ "arrayref", - "arrayvec 0.7.4", - "constant_time_eq 0.3.1", + "arrayvec 0.7.6", + "constant_time_eq 0.4.2", ] [[package]] name = "blake3" -version = "1.5.5" +version = "1.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8ee0c1824c4dea5b5f81736aff91bae041d2c07ee1192bec91054e10e3e601e" +checksum = "4d2d5991425dfd0785aed03aedcf0b321d61975c9b5b3689c774a2610ae0b51e" dependencies = [ "arrayref", - "arrayvec 0.7.4", + "arrayvec 0.7.6", "cc", "cfg-if", - "constant_time_eq 0.3.1", + "constant_time_eq 0.4.2", + "cpufeatures 0.3.0", ] [[package]] @@ -1705,25 +1721,22 @@ dependencies = [ [[package]] name = "blocking" -version = "1.5.1" +version = "1.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a37913e8dc4ddcc604f0c6d3bf2887c995153af3611de9e23c352b44c1b9118" +checksum = "e83f8d02be6967315521be875afa792a316e28d57b5a2d401897e2a7921b7f21" dependencies = [ "async-channel 2.5.0", - "async-lock 3.3.0", "async-task", - "fastrand 2.0.2", "futures-io", - "futures-lite 2.3.0", + "futures-lite 2.6.1", "piper", - "tracing", ] [[package]] name = "borsh" -version = "1.6.0" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1da5ab77c1437701eeff7c88d968729e7766172279eab0676857b3d63af7a6f" +checksum = "cfd1e3f8955a5d7de9fab72fc8373fade9fb8a703968cb200ae3dc6cf08e185a" dependencies = [ "borsh-derive", "cfg_aliases 0.2.1", @@ -1732,15 +1745,15 @@ dependencies = [ [[package]] name = "borsh-derive" -version = "1.6.0" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0686c856aa6aac0c4498f936d7d6a02df690f614c03e4d906d1018062b5c5e2c" +checksum = "bfcfdc083699101d5a7965e49925975f2f55060f94f9a05e7187be95d530ca59" dependencies = [ "once_cell", - "proc-macro-crate 3.1.0", + "proc-macro-crate 3.5.0", "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] @@ -1779,7 +1792,7 @@ dependencies = [ [[package]] name = "bp-header-chain" version = "0.21.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "bp-runtime", "finality-grandpa", @@ -1796,7 +1809,7 @@ dependencies = [ [[package]] name = "bp-messages" version = "0.21.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "bp-header-chain", "bp-runtime", @@ -1812,7 +1825,7 @@ dependencies = [ [[package]] name = "bp-parachains" version = "0.21.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "bp-header-chain", "bp-polkadot-core", @@ -1829,7 +1842,7 @@ dependencies = [ [[package]] name = "bp-polkadot-core" version = "0.21.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "bp-messages", "bp-runtime", @@ -1846,7 +1859,7 @@ dependencies = [ [[package]] name = "bp-relayers" version = "0.21.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "bp-header-chain", "bp-messages", @@ -1864,7 +1877,7 @@ dependencies = [ [[package]] name = "bp-runtime" version = "0.21.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-support", "frame-system", @@ -1887,7 +1900,7 @@ dependencies = [ [[package]] name = "bp-test-utils" version = "0.21.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "bp-header-chain", "bp-parachains", @@ -1907,7 +1920,7 @@ dependencies = [ [[package]] name = "bp-xcm-bridge-hub" version = "0.7.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "bp-messages", "bp-runtime", @@ -1924,7 +1937,7 @@ dependencies = [ [[package]] name = "bp-xcm-bridge-hub-router" version = "0.18.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "parity-scale-codec", "scale-info", @@ -1936,7 +1949,7 @@ dependencies = [ [[package]] name = "bridge-hub-common" version = "0.14.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -1955,7 +1968,7 @@ dependencies = [ [[package]] name = "bridge-hub-test-utils" version = "0.23.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "asset-test-utils", "bp-header-chain", @@ -1997,7 +2010,7 @@ dependencies = [ [[package]] name = "bridge-runtime-common" version = "0.22.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "bp-header-chain", "bp-messages", @@ -2031,7 +2044,7 @@ version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4" dependencies = [ - "sha2 0.10.8", + "sha2 0.10.9", "tinyvec", ] @@ -2042,7 +2055,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "63044e1ae8e69f3b5a92c736ca6269b8d12fa7efe39bf34ddb06d102cf0e2cab" dependencies = [ "memchr", - "regex-automata 0.4.13", + "regex-automata", "serde", ] @@ -2057,9 +2070,9 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.16.0" +version = "3.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" +checksum = "5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb" [[package]] name = "byte-slice-cast" @@ -2075,9 +2088,9 @@ checksum = "e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7" [[package]] name = "bytemuck" -version = "1.15.0" +version = "1.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d6d68c57235a3a081186990eca2867354726650f42f7516ca50c28d6281fd15" +checksum = "c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec" [[package]] name = "byteorder" @@ -2087,21 +2100,20 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.10.1" +version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" +checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" dependencies = [ "serde", ] [[package]] name = "bzip2-sys" -version = "0.1.11+1.0.8" +version = "0.1.13+1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc" +checksum = "225bff33b2141874fe80d71e07d6eec4f85c5c216453dd96388240f96e1acc14" dependencies = [ "cc", - "libc", "pkg-config", ] @@ -2117,20 +2129,20 @@ dependencies = [ [[package]] name = "camino" -version = "1.1.6" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c59e92b5a388f549b863a7bea62612c09f24c8393560709a54558a9abdfb3b9c" +checksum = "e629a66d692cb9ff1a1c664e41771b3dcaf961985a9774c0eb0bd1b51cf60a48" dependencies = [ - "serde", + "serde_core", ] [[package]] name = "cargo-lock" -version = "10.0.1" +version = "10.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6469776d007022d505bbcc2be726f5f096174ae76d710ebc609eb3029a45b551" +checksum = "c06acb4f71407ba205a07cb453211e0e6a67b21904e47f6ba1f9589e38f2e454" dependencies = [ - "semver 1.0.24", + "semver 1.0.27", "serde", "toml 0.8.23", "url", @@ -2138,9 +2150,9 @@ dependencies = [ [[package]] name = "cargo-platform" -version = "0.1.8" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24b1f0365a6c6bb4020cd05806fd0d33c44d38046b8bd7f0e40814b9763cabfc" +checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea" dependencies = [ "serde", ] @@ -2153,7 +2165,7 @@ checksum = "eee4243f1f26fc7a42710e7439c149e2b10b05472f88090acce52632f231a73a" dependencies = [ "camino", "cargo-platform", - "semver 1.0.24", + "semver 1.0.27", "serde", "serde_json", "thiserror 1.0.69", @@ -2173,10 +2185,11 @@ checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5" [[package]] name = "cc" -version = "1.1.12" +version = "1.2.58" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68064e60dbf1f17005c2fde4d07c16d8baa506fd7ffed8ccab702d93617975c7" +checksum = "e1e928d4b69e3077709075a938a05ffbedfa53a84c8f766efbf8220bb1ff60e1" dependencies = [ + "find-msvc-tools", "jobserver", "libc", "shlex", @@ -2208,9 +2221,9 @@ dependencies = [ [[package]] name = "cfg-if" -version = "1.0.0" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" [[package]] name = "cfg_aliases" @@ -2242,7 +2255,7 @@ checksum = "c3613f74bd2eac03dad61bd53dbe620703d4371614fe0bc3b9f04dd36fe4e818" dependencies = [ "cfg-if", "cipher 0.4.4", - "cpufeatures", + "cpufeatures 0.2.17", ] [[package]] @@ -2260,17 +2273,16 @@ dependencies = [ [[package]] name = "chrono" -version = "0.4.38" +version = "0.4.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" +checksum = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0" dependencies = [ - "android-tzdata", "iana-time-zone", "js-sys", "num-traits", "serde", "wasm-bindgen", - "windows-targets 0.52.5", + "windows-link", ] [[package]] @@ -2321,7 +2333,7 @@ checksum = "3147d8272e8fa0ccd29ce51194dd98f79ddfb8191ba9e3409884e751798acf3a" dependencies = [ "core2", "multibase", - "multihash 0.19.1", + "multihash 0.19.3", "unsigned-varint 0.8.0", ] @@ -2347,9 +2359,9 @@ dependencies = [ [[package]] name = "clang-sys" -version = "1.7.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67523a3b4be3ce1989d607a828d036249522dd9c1c8de7f4dd2dae43a37369d1" +checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" dependencies = [ "glob", "libc", @@ -2358,9 +2370,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.13" +version = "4.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fbb260a053428790f3de475e304ff84cdbc4face759ea7a3e64c1edd938a7fc" +checksum = "b193af5b67834b676abd72466a96c1024e6a6ad978a1f484bd90b85c94041351" dependencies = [ "clap_builder", "clap_derive", @@ -2368,9 +2380,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.13" +version = "4.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64b17d7ea74e9f833c7dbf2cbe4fb12ff26783eda4782a8975b72f895c9b4d99" +checksum = "714a53001bf66416adb0e2ef5ac857140e7dc3a0c48fb28b2f10762fc4b5069f" dependencies = [ "anstream", "anstyle", @@ -2381,27 +2393,27 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.13" +version = "4.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "501d359d5f3dcaf6ecdeee48833ae73ec6e42723a1e52419c79abf9507eec0a0" +checksum = "1110bd8a634a1ab8cb04345d8d878267d57c3cf1b38d91b71af6686408bbca6a" dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] name = "clap_lex" -version = "0.7.0" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce" +checksum = "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9" [[package]] name = "coarsetime" -version = "0.1.34" +version = "0.1.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13b3839cf01bb7960114be3ccf2340f541b6d0c81f8690b007b2b39f750f7e5d" +checksum = "e58eb270476aa4fc7843849f8a35063e8743b4dbcdf6dd0f8ea0886980c204c2" dependencies = [ "libc", "wasix", @@ -2410,12 +2422,13 @@ dependencies = [ [[package]] name = "codespan-reporting" -version = "0.11.1" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e" +checksum = "af491d569909a7e4dee0ad7db7f5341fef5c614d5b8ec8cf765732aba3cff681" dependencies = [ + "serde", "termcolor", - "unicode-width 0.1.11", + "unicode-width", ] [[package]] @@ -2436,14 +2449,14 @@ dependencies = [ "nom", "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] name = "colorchoice" -version = "1.0.0" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7" +checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570" [[package]] name = "combine" @@ -2457,12 +2470,12 @@ dependencies = [ [[package]] name = "comfy-table" -version = "7.1.4" +version = "7.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a65ebfec4fb190b6f90e944a817d60499ee0744e582530e2c9900a22e591d9a" +checksum = "958c5d6ecf1f214b4c2bbbbf6ab9523a864bd136dcf71a7e8904799acfe1ad47" dependencies = [ "unicode-segmentation", - "unicode-width 0.2.2", + "unicode-width", ] [[package]] @@ -2482,25 +2495,25 @@ dependencies = [ [[package]] name = "console" -version = "0.15.8" +version = "0.15.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb" +checksum = "054ccb5b10f9f2cbf51eb355ca1d05c2d279ce1804688d0db74b4733a5aeafd8" dependencies = [ "encode_unicode", - "lazy_static", "libc", - "unicode-width 0.1.11", - "windows-sys 0.52.0", + "once_cell", + "unicode-width", + "windows-sys 0.59.0", ] [[package]] name = "const-hex" -version = "1.17.0" +version = "1.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3bb320cac8a0750d7f25280aa97b09c26edfe161164238ecbbb31092b079e735" +checksum = "531185e432bb31db1ecda541e9e7ab21468d4d844ad7505e0546a49b4945d49b" dependencies = [ "cfg-if", - "cpufeatures", + "cpufeatures 0.2.17", "proptest", "serde_core", ] @@ -2526,11 +2539,17 @@ version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e" dependencies = [ - "getrandom 0.2.14", + "getrandom 0.2.17", "once_cell", "tiny-keccak", ] +[[package]] +name = "const-str" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f421161cb492475f1661ddc9815a745a1c894592070661180fdec3d4872e9c3" + [[package]] name = "const_format" version = "0.2.35" @@ -2559,9 +2578,9 @@ checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" [[package]] name = "constant_time_eq" -version = "0.3.1" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6" +checksum = "3d52eff69cd5e647efe296129160853a42795992097e8af39800e1060caeea9b" [[package]] name = "convert_case" @@ -2606,9 +2625,9 @@ dependencies = [ [[package]] name = "core-foundation-sys" -version = "0.8.6" +version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" [[package]] name = "core2" @@ -2640,9 +2659,18 @@ dependencies = [ [[package]] name = "cpufeatures" -version = "0.2.12" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" +dependencies = [ + "libc", +] + +[[package]] +name = "cpufeatures" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201" dependencies = [ "libc", ] @@ -2741,15 +2769,15 @@ dependencies = [ "itertools 0.10.5", "log", "smallvec", - "wasmparser", + "wasmparser 0.102.0", "wasmtime-types", ] [[package]] name = "crc32fast" -version = "1.4.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3855a8a784b474f333699ef2bbca9db2c4a1f6d9088a90a2d25b1eb53111eaa" +checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" dependencies = [ "cfg-if", ] @@ -2807,9 +2835,9 @@ dependencies = [ [[package]] name = "crossbeam-deque" -version = "0.8.5" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" +checksum = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51" dependencies = [ "crossbeam-epoch", "crossbeam-utils", @@ -2826,24 +2854,24 @@ dependencies = [ [[package]] name = "crossbeam-queue" -version = "0.3.11" +version = "0.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35" +checksum = "0f58bbc28f91df819d0aa2a2c00cd19754769c2fad90579b3592b1c9ba7a3115" dependencies = [ "crossbeam-utils", ] [[package]] name = "crossbeam-utils" -version = "0.8.19" +version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345" +checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" [[package]] name = "crunchy" -version = "0.2.2" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" +checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" [[package]] name = "crypto-bigint" @@ -2853,15 +2881,15 @@ checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" dependencies = [ "generic-array 0.14.7", "rand_core 0.6.4", - "subtle 2.5.0", + "subtle 2.6.1", "zeroize", ] [[package]] name = "crypto-common" -version = "0.1.6" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" dependencies = [ "generic-array 0.14.7", "rand_core 0.6.4", @@ -2885,7 +2913,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab" dependencies = [ "generic-array 0.14.7", - "subtle 2.5.0", + "subtle 2.6.1", ] [[package]] @@ -2912,7 +2940,7 @@ dependencies = [ "generic-array 0.14.7", "poly1305", "salsa20", - "subtle 2.5.0", + "subtle 2.6.1", "zeroize", ] @@ -2928,9 +2956,9 @@ dependencies = [ [[package]] name = "cumulus-client-bootnodes" version = "0.2.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ - "array-bytes 6.2.2", + "array-bytes 6.2.3", "async-channel 1.9.0", "cumulus-client-network", "cumulus-primitives-core", @@ -2954,7 +2982,7 @@ dependencies = [ [[package]] name = "cumulus-client-cli" version = "0.24.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "clap", "parity-scale-codec", @@ -2971,14 +2999,14 @@ dependencies = [ [[package]] name = "cumulus-client-collator" version = "0.24.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "cumulus-client-consensus-common", "cumulus-client-network", "cumulus-primitives-core", "futures", "parity-scale-codec", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "polkadot-node-primitives", "polkadot-node-subsystem", "polkadot-overseer", @@ -2994,7 +3022,7 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-aura" version = "0.24.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "async-trait", "cumulus-client-collator", @@ -3006,7 +3034,7 @@ dependencies = [ "cumulus-relay-chain-interface", "futures", "parity-scale-codec", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "polkadot-node-primitives", "polkadot-node-subsystem", "polkadot-node-subsystem-util", @@ -3041,7 +3069,7 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-common" version = "0.24.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "async-trait", "cumulus-client-pov-recovery", @@ -3073,7 +3101,7 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-proposer" version = "0.20.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "anyhow", "async-trait", @@ -3088,14 +3116,14 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-relay-chain" version = "0.24.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "async-trait", "cumulus-client-consensus-common", "cumulus-primitives-core", "cumulus-relay-chain-interface", "futures", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "sc-consensus", "sp-api", "sp-block-builder", @@ -3111,14 +3139,14 @@ dependencies = [ [[package]] name = "cumulus-client-network" version = "0.24.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "async-trait", "cumulus-relay-chain-interface", "futures", "futures-timer", "parity-scale-codec", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "polkadot-node-primitives", "polkadot-node-subsystem", "polkadot-parachain-primitives", @@ -3138,7 +3166,7 @@ dependencies = [ [[package]] name = "cumulus-client-parachain-inherent" version = "0.18.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -3159,7 +3187,7 @@ dependencies = [ [[package]] name = "cumulus-client-pov-recovery" version = "0.24.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -3187,7 +3215,7 @@ dependencies = [ [[package]] name = "cumulus-client-service" version = "0.25.1" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "async-channel 1.9.0", "cumulus-client-cli", @@ -3227,7 +3255,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-aura-ext" version = "0.21.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "cumulus-pallet-parachain-system", "frame-support", @@ -3244,7 +3272,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-dmp-queue" version = "0.21.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "cumulus-primitives-core", "frame-benchmarking", @@ -3261,9 +3289,9 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system" version = "0.21.2" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ - "array-bytes 6.2.2", + "array-bytes 6.2.3", "bytes", "cumulus-pallet-parachain-system-proc-macro", "cumulus-primitives-core", @@ -3299,18 +3327,18 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system-proc-macro" version = "0.6.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ - "proc-macro-crate 3.1.0", + "proc-macro-crate 3.5.0", "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] name = "cumulus-pallet-session-benchmarking" version = "22.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-benchmarking", "frame-support", @@ -3323,7 +3351,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-solo-to-para" version = "0.21.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "cumulus-pallet-parachain-system", "frame-support", @@ -3338,7 +3366,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-weight-reclaim" version = "0.3.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "cumulus-primitives-storage-weight-reclaim", "derive-where", @@ -3357,7 +3385,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-xcm" version = "0.20.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -3372,7 +3400,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-xcmp-queue" version = "0.21.1" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "approx", "bounded-collections 0.2.4", @@ -3398,7 +3426,7 @@ dependencies = [ [[package]] name = "cumulus-ping" version = "0.21.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "cumulus-pallet-xcm", "cumulus-primitives-core", @@ -3413,7 +3441,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-aura" version = "0.18.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "sp-api", "sp-consensus-aura", @@ -3422,7 +3450,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-core" version = "0.19.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "parity-scale-codec", "polkadot-core-primitives", @@ -3439,7 +3467,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-parachain-inherent" version = "0.19.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -3453,7 +3481,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-proof-size-hostfunction" version = "0.13.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "sp-externalities", "sp-runtime-interface", @@ -3463,7 +3491,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-storage-weight-reclaim" version = "12.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "cumulus-primitives-core", "cumulus-primitives-proof-size-hostfunction", @@ -3480,7 +3508,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-timestamp" version = "0.20.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "cumulus-primitives-core", "sp-inherents", @@ -3490,7 +3518,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-utility" version = "0.21.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -3507,7 +3535,7 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-inprocess-interface" version = "0.25.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "async-channel 1.9.0", "async-trait", @@ -3535,7 +3563,7 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-interface" version = "0.24.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -3555,9 +3583,9 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-minimal-node" version = "0.25.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ - "array-bytes 6.2.2", + "array-bytes 6.2.3", "async-channel 1.9.0", "async-trait", "cumulus-client-bootnodes", @@ -3591,7 +3619,7 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-rpc-interface" version = "0.24.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -3632,7 +3660,7 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-streams" version = "0.2.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "cumulus-relay-chain-interface", "futures", @@ -3646,7 +3674,7 @@ dependencies = [ [[package]] name = "cumulus-test-relay-sproof-builder" version = "0.20.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "cumulus-primitives-core", "parity-scale-codec", @@ -3663,12 +3691,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" dependencies = [ "cfg-if", - "cpufeatures", + "cpufeatures 0.2.17", "curve25519-dalek-derive", "digest 0.10.7", "fiat-crypto", - "rustc_version 0.4.0", - "subtle 2.5.0", + "rustc_version 0.4.1", + "subtle 2.6.1", "zeroize", ] @@ -3680,7 +3708,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] @@ -3698,46 +3726,64 @@ dependencies = [ [[package]] name = "cxx" -version = "1.0.121" +version = "1.0.194" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21db378d04296a84d8b7d047c36bb3954f0b46529db725d7e62fb02f9ba53ccc" +checksum = "747d8437319e3a2f43d93b341c137927ca70c0f5dabeea7a005a73665e247c7e" dependencies = [ "cc", + "cxx-build", + "cxxbridge-cmd", "cxxbridge-flags", "cxxbridge-macro", + "foldhash 0.2.0", "link-cplusplus", ] [[package]] name = "cxx-build" -version = "1.0.121" +version = "1.0.194" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e5262a7fa3f0bae2a55b767c223ba98032d7c328f5c13fa5cdc980b77fc0658" +checksum = "b0f4697d190a142477b16aef7da8a99bfdc41e7e8b1687583c0d23a79c7afc1e" dependencies = [ "cc", "codespan-reporting", - "once_cell", + "indexmap 2.13.0", "proc-macro2", "quote", "scratch", - "syn 2.0.112", + "syn 2.0.117", +] + +[[package]] +name = "cxxbridge-cmd" +version = "1.0.194" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0956799fa8678d4c50eed028f2de1c0552ae183c76e976cf7ca8c4e36a7c328" +dependencies = [ + "clap", + "codespan-reporting", + "indexmap 2.13.0", + "proc-macro2", + "quote", + "syn 2.0.117", ] [[package]] name = "cxxbridge-flags" -version = "1.0.121" +version = "1.0.194" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be8dcadd2e2fb4a501e1d9e93d6e88e6ea494306d8272069c92d5a9edf8855c0" +checksum = "23384a836ab4f0ad98ace7e3955ad2de39de42378ab487dc28d3990392cb283a" [[package]] name = "cxxbridge-macro" -version = "1.0.121" +version = "1.0.194" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad08a837629ad949b73d032c637653d069e909cffe4ee7870b02301939ce39cc" +checksum = "e6acc6b5822b9526adfb4fc377b67128fdd60aac757cc4a741a6278603f763cf" dependencies = [ + "indexmap 2.13.0", "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] @@ -3752,12 +3798,12 @@ dependencies = [ [[package]] name = "darling" -version = "0.21.3" +version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0" +checksum = "25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d" dependencies = [ - "darling_core 0.21.3", - "darling_macro 0.21.3", + "darling_core 0.23.0", + "darling_macro 0.23.0", ] [[package]] @@ -3771,21 +3817,20 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] name = "darling_core" -version = "0.21.3" +version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4" +checksum = "9865a50f7c335f53564bb694ef660825eb8610e0a53d3e11bf1b0d3df31e03b0" dependencies = [ - "fnv", "ident_case", "proc-macro2", "quote", "strsim", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] @@ -3796,18 +3841,18 @@ checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" dependencies = [ "darling_core 0.20.11", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] name = "darling_macro" -version = "0.21.3" +version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" +checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" dependencies = [ - "darling_core 0.21.3", + "darling_core 0.23.0", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] @@ -3820,20 +3865,20 @@ dependencies = [ "hashbrown 0.14.5", "lock_api", "once_cell", - "parking_lot_core 0.9.9", + "parking_lot_core 0.9.12", ] [[package]] name = "data-encoding" -version = "2.6.0" +version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2" +checksum = "d7a1e2f27636f116493b8b860f5546edb47c8d8f8ea73e1d2a20be88e28d1fea" [[package]] name = "data-encoding-macro" -version = "0.1.14" +version = "0.1.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20c01c06f5f429efdf2bae21eb67c28b3df3cf85b7dd2d8ef09c0838dac5d33e" +checksum = "8142a83c17aa9461d637e649271eae18bf2edd00e91f2e105df36c3c16355bdb" dependencies = [ "data-encoding", "data-encoding-macro-internal", @@ -3841,21 +3886,22 @@ dependencies = [ [[package]] name = "data-encoding-macro-internal" -version = "0.1.12" +version = "0.1.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0047d07f2c89b17dd631c80450d69841a6b5d7fb17278cbc43d7e4cfcf2576f3" +checksum = "7ab67060fc6b8ef687992d439ca0fa36e7ed17e9a0b16b25b601e8757df720de" dependencies = [ "data-encoding", - "syn 1.0.109", + "syn 2.0.117", ] [[package]] name = "der" -version = "0.7.9" +version = "0.7.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0" +checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" dependencies = [ "const-oid", + "pem-rfc7468", "zeroize", ] @@ -3889,9 +3935,9 @@ dependencies = [ [[package]] name = "deranged" -version = "0.3.11" +version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" +checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c" dependencies = [ "powerfmt", ] @@ -3915,18 +3961,18 @@ checksum = "d65d7ce8132b7c0e54497a4d9a55a1c2a0912a0d786cf894472ba818fba45762" dependencies = [ "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] name = "derive-where" -version = "1.6.0" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef941ded77d15ca19b40374869ac6000af1c9f2a4c0f3d4c70926287e6364a8f" +checksum = "d08b3a0bcc0d079199cd476b2cae8435016ec11d1c0986c6901c5ac223041534" dependencies = [ "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] @@ -3938,8 +3984,8 @@ dependencies = [ "convert_case 0.4.0", "proc-macro2", "quote", - "rustc_version 0.4.0", - "syn 2.0.112", + "rustc_version 0.4.1", + "syn 2.0.117", ] [[package]] @@ -3968,7 +4014,7 @@ checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" dependencies = [ "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", "unicode-xid", ] @@ -3981,8 +4027,8 @@ dependencies = [ "convert_case 0.10.0", "proc-macro2", "quote", - "rustc_version 0.4.0", - "syn 2.0.112", + "rustc_version 0.4.1", + "syn 2.0.117", "unicode-xid", ] @@ -4019,7 +4065,7 @@ dependencies = [ "block-buffer 0.10.4", "const-oid", "crypto-common", - "subtle 2.5.0", + "subtle 2.6.1", ] [[package]] @@ -4075,13 +4121,13 @@ dependencies = [ [[package]] name = "displaydoc" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] @@ -4105,7 +4151,7 @@ dependencies = [ "proc-macro2", "quote", "regex", - "syn 2.0.112", + "syn 2.0.117", "termcolor", "toml 0.8.23", "walkdir", @@ -4125,9 +4171,9 @@ checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2" [[package]] name = "dtoa" -version = "1.0.9" +version = "1.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcbb2bf8e87535c23f7a8a321e364ce21462d0ff10cb6407820e8e96dfff6653" +checksum = "4c3cf4824e2d5f025c7b531afcb2325364084a16806f6d47fbc1f5fbd9960590" [[package]] name = "dunce" @@ -4137,9 +4183,9 @@ checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" [[package]] name = "dyn-clonable" -version = "0.9.0" +version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e9232f0e607a262ceb9bd5141a3dfb3e4db6994b31989bbfd845878cba59fd4" +checksum = "a36efbb9bfd58e1723780aa04b61aba95ace6a05d9ffabfdb0b43672552f0805" dependencies = [ "dyn-clonable-impl", "dyn-clone", @@ -4147,20 +4193,20 @@ dependencies = [ [[package]] name = "dyn-clonable-impl" -version = "0.9.0" +version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "558e40ea573c374cf53507fd240b7ee2f5477df7cfebdb97323ec61c719399c5" +checksum = "7e8671d54058979a37a26f3511fbf8d198ba1aa35ffb202c42587d918d77213a" dependencies = [ "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.117", ] [[package]] name = "dyn-clone" -version = "1.0.17" +version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125" +checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" [[package]] name = "ecdsa" @@ -4189,31 +4235,32 @@ dependencies = [ [[package]] name = "ed25519-dalek" -version = "2.1.1" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a3daa8e81a3963a60642bcc1f90a670680bd4a77535faa384e9d1c79d620871" +checksum = "70e796c081cee67dc755e1a36a0a172b897fab85fc3f6bc48307991f64e4eca9" dependencies = [ "curve25519-dalek", "ed25519", "rand_core 0.6.4", "serde", - "sha2 0.10.8", - "subtle 2.5.0", + "sha2 0.10.9", + "subtle 2.6.1", "zeroize", ] [[package]] name = "ed25519-zebra" -version = "4.0.3" +version = "4.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d9ce6874da5d4415896cd45ffbc4d1cfc0c4f9c079427bd870742c30f2f65a9" +checksum = "775765289f7c6336c18d3d66127527820dd45ffd9eb3b6b8ee4708590e6c20f5" dependencies = [ "curve25519-dalek", "ed25519", - "hashbrown 0.14.5", - "hex", + "hashbrown 0.16.1", + "pkcs8", "rand_core 0.6.4", - "sha2 0.10.8", + "sha2 0.10.9", + "subtle 2.6.1", "zeroize", ] @@ -4226,7 +4273,7 @@ dependencies = [ "enum-ordinalize", "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] @@ -4251,26 +4298,26 @@ dependencies = [ "rand_core 0.6.4", "sec1", "serdect", - "subtle 2.5.0", + "subtle 2.6.1", "zeroize", ] [[package]] name = "encode_unicode" -version = "0.3.6" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f" +checksum = "34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0" [[package]] name = "enum-as-inner" -version = "0.6.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ffccbb6966c05b32ef8fbac435df276c4ae4d3dc55a8cd0eb9745e6c12f546a" +checksum = "a1e6a265c649f3f5979b601d26f1d05ada116434c87741c9493cb56218f76cbc" dependencies = [ - "heck 0.4.1", + "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] @@ -4290,7 +4337,7 @@ checksum = "8ca9601fb2d62598ee17836250842873a413586e5d7ed88b356e38ddbb0ec631" dependencies = [ "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] @@ -4310,18 +4357,18 @@ checksum = "67c78a4d8fdf9953a5c9d458f9efe940fd97a0cab0941c075a813ac594733827" dependencies = [ "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] name = "enumn" -version = "0.1.13" +version = "0.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fd000fd6988e73bbe993ea3db9b1aa64906ab88766d654973924340c8cddb42" +checksum = "2f9ed6b3789237c8a0c1c505af1c7eb2c560df6186f01b098c3a1064ea532f38" dependencies = [ "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] @@ -4355,9 +4402,9 @@ checksum = "e48c92028aaa870e83d51c64e5d4e0b6981b360c522198c23959f219a4e1b15b" [[package]] name = "equivalent" -version = "1.0.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" [[package]] name = "errno" @@ -4413,10 +4460,28 @@ dependencies = [ "trie-root", ] +[[package]] +name = "ethereum" +version = "0.18.2" +source = "git+https://github.com/moonbeam-foundation/ethereum?branch=moonbeam-polkadot-stable2506#301236b0cbbbd38dda2fadd68658e9a26e5c7e7a" +dependencies = [ + "bytes", + "ethereum-types", + "hash-db", + "hash256-std-hasher", + "k256", + "parity-scale-codec", + "rlp 0.6.1", + "scale-info", + "serde", + "sha3", + "trie-root", +] + [[package]] name = "ethereum-standards" version = "0.1.1" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "alloy-core", ] @@ -4456,54 +4521,33 @@ dependencies = [ [[package]] name = "event-listener" -version = "4.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67b215c49b2b248c855fb73579eb1f4f26c38ffdc12973e20e07b91d78d5646e" -dependencies = [ - "concurrent-queue", - "parking", - "pin-project-lite", -] - -[[package]] -name = "event-listener" -version = "5.3.0" +version = "5.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d9944b8ca13534cdfb2800775f8dd4902ff3fc75a50101466decadfdf322a24" +checksum = "e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab" dependencies = [ "concurrent-queue", "parking", "pin-project-lite", ] -[[package]] -name = "event-listener-strategy" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3" -dependencies = [ - "event-listener 4.0.3", - "pin-project-lite", -] - [[package]] name = "event-listener-strategy" version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93" dependencies = [ - "event-listener 5.3.0", + "event-listener 5.4.1", "pin-project-lite", ] [[package]] name = "evm" version = "0.43.4" -source = "git+https://github.com/moonbeam-foundation/evm?branch=moonbeam-polkadot-stable2506#349849116745a3a1bbb52102ab2d6aad0fd3ce56" +source = "git+https://github.com/moonbeam-foundation/evm?branch=moonbeam-polkadot-stable2506#662508e1a60f9d7aaf300fed832d86c67ef4f1d1" dependencies = [ "auto_impl", "environmental", - "ethereum", + "ethereum 0.18.2 (git+https://github.com/moonbeam-foundation/ethereum?branch=moonbeam-polkadot-stable2506)", "evm-core", "evm-gasometer", "evm-runtime", @@ -4519,7 +4563,7 @@ dependencies = [ [[package]] name = "evm-core" version = "0.43.0" -source = "git+https://github.com/moonbeam-foundation/evm?branch=moonbeam-polkadot-stable2506#349849116745a3a1bbb52102ab2d6aad0fd3ce56" +source = "git+https://github.com/moonbeam-foundation/evm?branch=moonbeam-polkadot-stable2506#662508e1a60f9d7aaf300fed832d86c67ef4f1d1" dependencies = [ "parity-scale-codec", "primitive-types 0.13.1", @@ -4530,7 +4574,7 @@ dependencies = [ [[package]] name = "evm-gasometer" version = "0.43.0" -source = "git+https://github.com/moonbeam-foundation/evm?branch=moonbeam-polkadot-stable2506#349849116745a3a1bbb52102ab2d6aad0fd3ce56" +source = "git+https://github.com/moonbeam-foundation/evm?branch=moonbeam-polkadot-stable2506#662508e1a60f9d7aaf300fed832d86c67ef4f1d1" dependencies = [ "environmental", "evm-core", @@ -4541,7 +4585,7 @@ dependencies = [ [[package]] name = "evm-runtime" version = "0.43.0" -source = "git+https://github.com/moonbeam-foundation/evm?branch=moonbeam-polkadot-stable2506#349849116745a3a1bbb52102ab2d6aad0fd3ce56" +source = "git+https://github.com/moonbeam-foundation/evm?branch=moonbeam-polkadot-stable2506#662508e1a60f9d7aaf300fed832d86c67ef4f1d1" dependencies = [ "auto_impl", "environmental", @@ -4561,16 +4605,17 @@ dependencies = [ [[package]] name = "expander" -version = "2.1.0" +version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00e83c02035136f1592a47964ea60c05a50e4ed8b5892cfac197063850898d4d" +checksum = "e2c470c71d91ecbd179935b24170459e926382eaaa86b590b78814e180d8a8e2" dependencies = [ "blake2 0.10.6", + "file-guard", "fs-err", - "prettier-please", + "prettyplease", "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] @@ -4602,9 +4647,9 @@ dependencies = [ [[package]] name = "fastrand" -version = "2.0.2" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "658bd65b1cf4c852a3cc96f18a8ce7b5640f6b703f905c7d74532294c2a63984" +checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" [[package]] name = "fastrlp" @@ -4612,7 +4657,7 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "139834ddba373bbdd213dffe02c8d110508dcf1726c2be27e8d1f7d7e1856418" dependencies = [ - "arrayvec 0.7.4", + "arrayvec 0.7.6", "auto_impl", "bytes", ] @@ -4623,7 +4668,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ce8dba4714ef14b8274c371879b175aa55b16b30f269663f19d576f380018dc4" dependencies = [ - "arrayvec 0.7.4", + "arrayvec 0.7.6", "auto_impl", "bytes", ] @@ -4645,17 +4690,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eb42427514b063d97ce21d5199f36c0c307d981434a6be32582bc79fe5bd2303" dependencies = [ "expander", - "indexmap 2.12.0", - "proc-macro-crate 3.1.0", + "indexmap 2.13.0", + "proc-macro-crate 3.5.0", "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] name = "fc-api" version = "1.0.0-dev" -source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2506#beba745d94f4e368adee4a4cddc014155fdbb5c7" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2506#d4aaa09f8e9a3a24d45fc701b9cc8648f37785e1" dependencies = [ "async-trait", "fp-storage", @@ -4667,7 +4712,7 @@ dependencies = [ [[package]] name = "fc-consensus" version = "2.0.0-dev" -source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2506#beba745d94f4e368adee4a4cddc014155fdbb5c7" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2506#d4aaa09f8e9a3a24d45fc701b9cc8648f37785e1" dependencies = [ "async-trait", "fp-consensus", @@ -4677,13 +4722,13 @@ dependencies = [ "sp-block-builder", "sp-consensus", "sp-runtime", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] name = "fc-db" version = "2.0.0-dev" -source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2506#beba745d94f4e368adee4a4cddc014155fdbb5c7" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2506#d4aaa09f8e9a3a24d45fc701b9cc8648f37785e1" dependencies = [ "async-trait", "fc-api", @@ -4692,7 +4737,7 @@ dependencies = [ "log", "parity-db", "parity-scale-codec", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "sc-client-db", "smallvec", "sp-blockchain", @@ -4704,8 +4749,9 @@ dependencies = [ [[package]] name = "fc-mapping-sync" version = "2.0.0-dev" -source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2506#beba745d94f4e368adee4a4cddc014155fdbb5c7" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2506#d4aaa09f8e9a3a24d45fc701b9cc8648f37785e1" dependencies = [ + "ethereum-types", "fc-db", "fc-storage", "fp-consensus", @@ -4713,7 +4759,7 @@ dependencies = [ "futures", "futures-timer", "log", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "sc-client-api", "sc-utils", "sp-api", @@ -4725,9 +4771,9 @@ dependencies = [ [[package]] name = "fc-rpc" version = "2.0.0-dev" -source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2506#beba745d94f4e368adee4a4cddc014155fdbb5c7" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2506#d4aaa09f8e9a3a24d45fc701b9cc8648f37785e1" dependencies = [ - "ethereum", + "ethereum 0.18.2 (git+https://github.com/moonbeam-foundation/ethereum?branch=moonbeam-polkadot-stable2506)", "ethereum-types", "evm", "fc-api", @@ -4768,16 +4814,16 @@ dependencies = [ "sp-storage", "sp-trie", "substrate-prometheus-endpoint", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", ] [[package]] name = "fc-rpc-core" version = "1.1.0-dev" -source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2506#beba745d94f4e368adee4a4cddc014155fdbb5c7" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2506#d4aaa09f8e9a3a24d45fc701b9cc8648f37785e1" dependencies = [ - "ethereum", + "ethereum 0.18.2 (git+https://github.com/moonbeam-foundation/ethereum?branch=moonbeam-polkadot-stable2506)", "ethereum-types", "jsonrpsee", "rlp 0.6.1", @@ -4791,9 +4837,9 @@ dependencies = [ [[package]] name = "fc-storage" version = "1.0.0-dev" -source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2506#beba745d94f4e368adee4a4cddc014155fdbb5c7" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2506#d4aaa09f8e9a3a24d45fc701b9cc8648f37785e1" dependencies = [ - "ethereum", + "ethereum 0.18.2 (git+https://github.com/moonbeam-foundation/ethereum?branch=moonbeam-polkadot-stable2506)", "ethereum-types", "fp-rpc", "fp-storage", @@ -4817,19 +4863,29 @@ dependencies = [ [[package]] name = "ff" -version = "0.13.0" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449" +checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" dependencies = [ "rand_core 0.6.4", - "subtle 2.5.0", + "subtle 2.6.1", ] [[package]] name = "fiat-crypto" -version = "0.2.8" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" + +[[package]] +name = "file-guard" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38793c55593b33412e3ae40c2c9781ffaa6f438f6f8c10f24e71846fbd7ae01e" +checksum = "21ef72acf95ec3d7dbf61275be556299490a245f017cf084bd23b4f68cf9407c" +dependencies = [ + "libc", + "winapi", +] [[package]] name = "file-per-thread-logger" @@ -4843,14 +4899,13 @@ dependencies = [ [[package]] name = "filetime" -version = "0.2.23" +version = "0.2.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ee447700ac8aa0b2f2bd7bc4462ad686ba06baa6727ac149a2d6277f0d240fd" +checksum = "f98844151eee8917efc50bd9e8318cb963ae8b297431495d3f758616ea5c57db" dependencies = [ "cfg-if", "libc", - "redox_syscall 0.4.1", - "windows-sys 0.52.0", + "libredox", ] [[package]] @@ -4865,10 +4920,16 @@ dependencies = [ "log", "num-traits", "parity-scale-codec", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "scale-info", ] +[[package]] +name = "find-msvc-tools" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" + [[package]] name = "fixed" version = "1.15.0" @@ -4900,6 +4961,12 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" +[[package]] +name = "fixedbitset" +version = "0.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" + [[package]] name = "fnv" version = "1.0.7" @@ -4921,16 +4988,16 @@ checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" [[package]] name = "fork-tree" version = "13.0.1" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "parity-scale-codec", ] [[package]] name = "form_urlencoded" -version = "1.2.1" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" dependencies = [ "percent-encoding", ] @@ -4959,7 +5026,7 @@ dependencies = [ [[package]] name = "fp-account" version = "1.0.0-dev" -source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2506#beba745d94f4e368adee4a4cddc014155fdbb5c7" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2506#d4aaa09f8e9a3a24d45fc701b9cc8648f37785e1" dependencies = [ "hex", "impl-serde", @@ -4977,9 +5044,9 @@ dependencies = [ [[package]] name = "fp-consensus" version = "2.0.0-dev" -source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2506#beba745d94f4e368adee4a4cddc014155fdbb5c7" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2506#d4aaa09f8e9a3a24d45fc701b9cc8648f37785e1" dependencies = [ - "ethereum", + "ethereum 0.18.2 (git+https://github.com/moonbeam-foundation/ethereum?branch=moonbeam-polkadot-stable2506)", "parity-scale-codec", "sp-core", "sp-runtime", @@ -4988,9 +5055,9 @@ dependencies = [ [[package]] name = "fp-ethereum" version = "1.0.0-dev" -source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2506#beba745d94f4e368adee4a4cddc014155fdbb5c7" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2506#d4aaa09f8e9a3a24d45fc701b9cc8648f37785e1" dependencies = [ - "ethereum", + "ethereum 0.18.2 (git+https://github.com/moonbeam-foundation/ethereum?branch=moonbeam-polkadot-stable2506)", "ethereum-types", "fp-evm", "frame-support", @@ -5000,7 +5067,7 @@ dependencies = [ [[package]] name = "fp-evm" version = "3.0.0-dev" -source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2506#beba745d94f4e368adee4a4cddc014155fdbb5c7" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2506#d4aaa09f8e9a3a24d45fc701b9cc8648f37785e1" dependencies = [ "environmental", "evm", @@ -5016,9 +5083,9 @@ dependencies = [ [[package]] name = "fp-rpc" version = "3.0.0-dev" -source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2506#beba745d94f4e368adee4a4cddc014155fdbb5c7" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2506#d4aaa09f8e9a3a24d45fc701b9cc8648f37785e1" dependencies = [ - "ethereum", + "ethereum 0.18.2 (git+https://github.com/moonbeam-foundation/ethereum?branch=moonbeam-polkadot-stable2506)", "ethereum-types", "fp-evm", "parity-scale-codec", @@ -5032,7 +5099,7 @@ dependencies = [ [[package]] name = "fp-self-contained" version = "1.0.0-dev" -source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2506#beba745d94f4e368adee4a4cddc014155fdbb5c7" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2506#d4aaa09f8e9a3a24d45fc701b9cc8648f37785e1" dependencies = [ "frame-support", "parity-scale-codec", @@ -5044,7 +5111,7 @@ dependencies = [ [[package]] name = "fp-storage" version = "2.0.0" -source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2506#beba745d94f4e368adee4a4cddc014155fdbb5c7" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2506#d4aaa09f8e9a3a24d45fc701b9cc8648f37785e1" dependencies = [ "parity-scale-codec", "serde", @@ -5052,14 +5119,17 @@ dependencies = [ [[package]] name = "fragile" -version = "2.0.0" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c2141d6d6c8512188a7891b4b01590a45f6dac67afb4f255c4124dbb86d4eaa" +checksum = "8878864ba14bb86e818a412bfd6f18f9eabd4ec0f008a28e8f7eb61db532fcf9" +dependencies = [ + "futures-core", +] [[package]] name = "frame-benchmarking" version = "41.0.1" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-support", "frame-support-procedural", @@ -5083,10 +5153,10 @@ dependencies = [ [[package]] name = "frame-benchmarking-cli" version = "49.1.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "Inflector", - "array-bytes 6.2.2", + "array-bytes 6.2.3", "chrono", "clap", "comfy-table", @@ -5148,7 +5218,7 @@ dependencies = [ [[package]] name = "frame-benchmarking-pallet-pov" version = "31.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-benchmarking", "frame-support", @@ -5165,7 +5235,7 @@ version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a7cb8796f93fa038f979a014234d632e9688a120e745f936e2635123c77537f7" dependencies = [ - "frame-metadata 20.0.0", + "frame-metadata 21.0.0", "parity-scale-codec", "scale-decode", "scale-info", @@ -5176,18 +5246,18 @@ dependencies = [ [[package]] name = "frame-election-provider-solution-type" version = "16.1.1" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ - "proc-macro-crate 3.1.0", + "proc-macro-crate 3.5.0", "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] name = "frame-election-provider-support" version = "41.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-election-provider-solution-type", "frame-support", @@ -5204,7 +5274,7 @@ dependencies = [ [[package]] name = "frame-executive" version = "41.0.2" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "aquamarine", "frame-support", @@ -5231,6 +5301,17 @@ dependencies = [ "serde", ] +[[package]] +name = "frame-metadata" +version = "21.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20dfd1d7eae1d94e32e869e2fb272d81f52dd8db57820a373adb83ea24d7d862" +dependencies = [ + "cfg-if", + "parity-scale-codec", + "scale-info", +] + [[package]] name = "frame-metadata" version = "23.0.1" @@ -5246,9 +5327,9 @@ dependencies = [ [[package]] name = "frame-metadata-hash-extension" version = "0.9.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ - "array-bytes 6.2.2", + "array-bytes 6.2.3", "const-hex", "docify", "frame-support", @@ -5262,7 +5343,7 @@ dependencies = [ [[package]] name = "frame-remote-externalities" version = "0.52.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "futures", "indicatif", @@ -5284,7 +5365,7 @@ dependencies = [ [[package]] name = "frame-storage-access-test-runtime" version = "0.2.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "cumulus-pallet-parachain-system", "parity-scale-codec", @@ -5298,10 +5379,10 @@ dependencies = [ [[package]] name = "frame-support" version = "41.0.1" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "aquamarine", - "array-bytes 6.2.2", + "array-bytes 6.2.3", "binary-merkle-tree", "bitflags 1.3.2", "docify", @@ -5339,7 +5420,7 @@ dependencies = [ [[package]] name = "frame-support-procedural" version = "34.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "Inflector", "cfg-expr", @@ -5353,35 +5434,35 @@ dependencies = [ "proc-macro2", "quote", "sp-crypto-hashing", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] name = "frame-support-procedural-tools" version = "13.0.1" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-support-procedural-tools-derive", - "proc-macro-crate 3.1.0", + "proc-macro-crate 3.5.0", "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] name = "frame-support-procedural-tools-derive" version = "12.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] name = "frame-system" version = "41.0.2" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "cfg-if", "docify", @@ -5400,7 +5481,7 @@ dependencies = [ [[package]] name = "frame-system-benchmarking" version = "41.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-benchmarking", "frame-support", @@ -5414,7 +5495,7 @@ dependencies = [ [[package]] name = "frame-system-rpc-runtime-api" version = "37.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "docify", "parity-scale-codec", @@ -5424,7 +5505,7 @@ dependencies = [ [[package]] name = "frame-try-runtime" version = "0.47.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-support", "parity-scale-codec", @@ -5457,7 +5538,7 @@ version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "29f9df8a11882c4e3335eb2d18a0137c505d9ca927470b0cac9c6f0ae07d28f7" dependencies = [ - "rustix 0.38.34", + "rustix 0.38.44", "windows-sys 0.48.0", ] @@ -5469,9 +5550,9 @@ checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" [[package]] name = "futures" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" +checksum = "8b147ee9d1f6d097cef9ce628cd2ee62288d963e16fb287bd9286455b241382d" dependencies = [ "futures-channel", "futures-core", @@ -5494,9 +5575,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" +checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d" dependencies = [ "futures-core", "futures-sink", @@ -5504,27 +5585,26 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" +checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d" [[package]] name = "futures-executor" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" +checksum = "baf29c38818342a3b26b5b923639e7b1f4a61fc5e76102d4b1981c6dc7a7579d" dependencies = [ "futures-core", "futures-task", "futures-util", - "num_cpus", ] [[package]] name = "futures-io" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" +checksum = "cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718" [[package]] name = "futures-lite" @@ -5543,11 +5623,11 @@ dependencies = [ [[package]] name = "futures-lite" -version = "2.3.0" +version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52527eb5074e35e9339c6b4e8d12600c7128b68fb25dcb9fa9dec18f7c25f3a5" +checksum = "f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad" dependencies = [ - "fastrand 2.0.2", + "fastrand 2.3.0", "futures-core", "futures-io", "parking", @@ -5556,13 +5636,13 @@ dependencies = [ [[package]] name = "futures-macro" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" +checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] @@ -5572,21 +5652,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a8f2f12607f92c69b12ed746fabf9ca4f5c482cba46679c1a75b874ed7c26adb" dependencies = [ "futures-io", - "rustls 0.23.35", + "rustls 0.23.37", "rustls-pki-types", ] [[package]] name = "futures-sink" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" +checksum = "c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893" [[package]] name = "futures-task" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" +checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" [[package]] name = "futures-timer" @@ -5596,9 +5676,9 @@ checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" [[package]] name = "futures-util" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" +checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" dependencies = [ "futures-channel", "futures-core", @@ -5608,7 +5688,6 @@ dependencies = [ "futures-task", "memchr", "pin-project-lite", - "pin-utils", "slab", ] @@ -5621,20 +5700,6 @@ dependencies = [ "byteorder", ] -[[package]] -name = "generator" -version = "0.8.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "605183a538e3e2a9c1038635cc5c2d194e2ee8fd0d1b66b8349fad7dbacce5a2" -dependencies = [ - "cc", - "cfg-if", - "libc", - "log", - "rustversion", - "windows 0.61.3", -] - [[package]] name = "generic-array" version = "0.12.4" @@ -5667,9 +5732,9 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.14" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94b22e06ecb0110981051723910cbf0b5f5e09a2062dd7663334ee79a9d1286c" +checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" dependencies = [ "cfg-if", "js-sys", @@ -5687,11 +5752,24 @@ dependencies = [ "cfg-if", "js-sys", "libc", - "r-efi", + "r-efi 5.3.0", "wasip2", "wasm-bindgen", ] +[[package]] +name = "getrandom" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555" +dependencies = [ + "cfg-if", + "libc", + "r-efi 6.0.0", + "wasip2", + "wasip3", +] + [[package]] name = "getrandom_or_panic" version = "0.0.3" @@ -5723,12 +5801,6 @@ dependencies = [ "stable_deref_trait", ] -[[package]] -name = "gimli" -version = "0.28.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" - [[package]] name = "gimli" version = "0.31.1" @@ -5739,11 +5811,17 @@ dependencies = [ "stable_deref_trait", ] +[[package]] +name = "gimli" +version = "0.32.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7" + [[package]] name = "glob" -version = "0.3.1" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" +checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" [[package]] name = "gmp-mpfr-sys" @@ -5767,7 +5845,7 @@ dependencies = [ "futures-timer", "no-std-compat", "nonzero_ext", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "portable-atomic", "quanta", "rand 0.8.5", @@ -5783,14 +5861,14 @@ checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" dependencies = [ "ff", "rand_core 0.6.4", - "subtle 2.5.0", + "subtle 2.6.1", ] [[package]] name = "h2" -version = "0.3.26" +version = "0.3.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8" +checksum = "0beca50380b1fc32983fc1cb4587bfa4bb9e78fc259aad4a0032d2080309222d" dependencies = [ "bytes", "fnv", @@ -5798,7 +5876,7 @@ dependencies = [ "futures-sink", "futures-util", "http 0.2.12", - "indexmap 2.12.0", + "indexmap 2.13.0", "slab", "tokio", "tokio-util", @@ -5807,17 +5885,17 @@ dependencies = [ [[package]] name = "h2" -version = "0.4.7" +version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccae279728d634d083c00f6099cb58f01cc99c145b84b8be2f6c74618d79922e" +checksum = "2f44da3a8150a6703ed5d34e164b875fd14c2cdab9af1252a9a1020bde2bdc54" dependencies = [ "atomic-waker", "bytes", "fnv", "futures-core", "futures-sink", - "http 1.2.0", - "indexmap 2.12.0", + "http 1.4.0", + "indexmap 2.13.0", "slab", "tokio", "tokio-util", @@ -5838,7 +5916,7 @@ checksum = "6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b" dependencies = [ "cfg-if", "crunchy", - "zerocopy 0.8.31", + "zerocopy", ] [[package]] @@ -5909,12 +5987,15 @@ dependencies = [ [[package]] name = "hashbrown" -version = "0.16.0" +version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d" +checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" dependencies = [ + "allocator-api2", + "equivalent", "foldhash 0.2.0", "serde", + "serde_core", ] [[package]] @@ -5944,6 +6025,12 @@ version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" +[[package]] +name = "hermit-abi" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" + [[package]] name = "hex" version = "0.4.3" @@ -5958,11 +6045,11 @@ checksum = "212ab92002354b4819390025006c897e8140934349e8635c9b077f47b4dcbd20" [[package]] name = "hex-conservative" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5313b072ce3c597065a808dbf612c4c8e8590bdbf8b579508bf7a762c5eae6cd" +checksum = "fda06d18ac606267c40c04e41b9947729bf8b9efe74bd4e82b61a5f26a510b9f" dependencies = [ - "arrayvec 0.7.4", + "arrayvec 0.7.6", ] [[package]] @@ -6013,8 +6100,8 @@ dependencies = [ "ipnet", "once_cell", "rand 0.9.2", - "ring 0.17.8", - "thiserror 2.0.17", + "ring 0.17.14", + "thiserror 2.0.18", "tinyvec", "tokio", "tracing", @@ -6033,7 +6120,7 @@ dependencies = [ "ipconfig", "lru-cache", "once_cell", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "rand 0.8.5", "resolv-conf", "smallvec", @@ -6054,11 +6141,11 @@ dependencies = [ "ipconfig", "moka", "once_cell", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "rand 0.9.2", "resolv-conf", "smallvec", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tracing", ] @@ -6102,17 +6189,6 @@ dependencies = [ "hmac 0.8.1", ] -[[package]] -name = "hostname" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c731c3e10504cc8ed35cfe2f1db4c9274c3d35fa486e3b31df46f068ef3e867" -dependencies = [ - "libc", - "match_cfg", - "winapi", -] - [[package]] name = "http" version = "0.2.12" @@ -6126,12 +6202,11 @@ dependencies = [ [[package]] name = "http" -version = "1.2.0" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f16ca2af56261c99fba8bac40a10251ce8188205a4c448fbb745a2e4daa76fea" +checksum = "e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a" dependencies = [ "bytes", - "fnv", "itoa", ] @@ -6153,27 +6228,27 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" dependencies = [ "bytes", - "http 1.2.0", + "http 1.4.0", ] [[package]] name = "http-body-util" -version = "0.1.2" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f" +checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" dependencies = [ "bytes", - "futures-util", - "http 1.2.0", + "futures-core", + "http 1.4.0", "http-body 1.0.1", "pin-project-lite", ] [[package]] name = "httparse" -version = "1.8.0" +version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" +checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" [[package]] name = "httpdate" @@ -6183,9 +6258,9 @@ checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" [[package]] name = "humantime" -version = "2.1.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" +checksum = "135b12329e5e3ce057a9f972339ea52bc954fe1e9358ef27f95e89716fbc5424" [[package]] name = "humantime-serde" @@ -6244,7 +6319,7 @@ dependencies = [ "cumulus-relay-chain-interface", "cumulus-test-relay-sproof-builder", "ethabi", - "ethereum", + "ethereum 0.18.2 (registry+https://github.com/rust-lang/crates.io-index)", "fc-consensus", "fc-db", "fc-mapping-sync", @@ -6262,7 +6337,7 @@ dependencies = [ "hex-literal", "hydra-dx-build-script-utils", "hydradx-runtime", - "hyper 0.14.31", + "hyper 0.14.32", "hyper-rustls 0.24.2", "ismp-parachain-inherent", "jsonrpsee", @@ -6377,7 +6452,7 @@ dependencies = [ [[package]] name = "hydradx-runtime" -version = "405.0.0" +version = "406.0.0" dependencies = [ "alloy-primitives 0.7.7", "alloy-sol-types 0.7.7", @@ -6394,7 +6469,7 @@ dependencies = [ "cumulus-primitives-timestamp", "cumulus-primitives-utility", "ethabi", - "ethereum", + "ethereum 0.18.2 (registry+https://github.com/rust-lang/crates.io-index)", "evm", "fp-evm", "fp-rpc", @@ -6563,15 +6638,15 @@ dependencies = [ [[package]] name = "hyper" -version = "0.14.31" +version = "0.14.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c08302e8fa335b151b788c775ff56e7a03ae64ff85c548ee820fecb70356e85" +checksum = "41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7" dependencies = [ "bytes", "futures-channel", "futures-core", "futures-util", - "h2 0.3.26", + "h2 0.3.27", "http 0.2.12", "http-body 0.4.6", "httparse", @@ -6587,15 +6662,16 @@ dependencies = [ [[package]] name = "hyper" -version = "1.5.1" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97818827ef4f364230e16705d4706e2897df2bb60617d6ca15d598025a3c481f" +checksum = "6299f016b246a94207e63da54dbe807655bf9e00044f73ded42c3ac5305fbcca" dependencies = [ + "atomic-waker", "bytes", "futures-channel", - "futures-util", - "h2 0.4.7", - "http 1.2.0", + "futures-core", + "h2 0.4.13", + "http 1.4.0", "http-body 1.0.1", "httparse", "httpdate", @@ -6614,7 +6690,7 @@ checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" dependencies = [ "futures-util", "http 0.2.12", - "hyper 0.14.31", + "hyper 0.14.32", "rustls 0.21.12", "tokio", "tokio-rustls 0.24.1", @@ -6627,32 +6703,33 @@ version = "0.27.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" dependencies = [ - "http 1.2.0", - "hyper 1.5.1", + "http 1.4.0", + "hyper 1.9.0", "hyper-util", "log", - "rustls 0.23.35", + "rustls 0.23.37", "rustls-native-certs", "rustls-pki-types", "tokio", - "tokio-rustls 0.26.1", + "tokio-rustls 0.26.4", "tower-service", ] [[package]] name = "hyper-util" -version = "0.1.10" +version = "0.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4" +checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" dependencies = [ "bytes", "futures-channel", "futures-util", - "http 1.2.0", + "http 1.4.0", "http-body 1.0.1", - "hyper 1.5.1", + "hyper 1.9.0", + "libc", "pin-project-lite", - "socket2 0.5.10", + "socket2 0.6.3", "tokio", "tower-service", "tracing", @@ -6660,16 +6737,17 @@ dependencies = [ [[package]] name = "iana-time-zone" -version = "0.1.60" +version = "0.1.65" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" +checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" dependencies = [ "android_system_properties", "core-foundation-sys", "iana-time-zone-haiku", "js-sys", + "log", "wasm-bindgen", - "windows-core 0.52.0", + "windows-core 0.62.2", ] [[package]] @@ -6683,12 +6761,13 @@ dependencies = [ [[package]] name = "icu_collections" -version = "2.1.1" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43" +checksum = "2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191c" dependencies = [ "displaydoc", "potential_utf", + "utf8_iter", "yoke", "zerofrom", "zerovec", @@ -6696,9 +6775,9 @@ dependencies = [ [[package]] name = "icu_locale_core" -version = "2.1.1" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6" +checksum = "92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29" dependencies = [ "displaydoc", "litemap", @@ -6709,9 +6788,9 @@ dependencies = [ [[package]] name = "icu_normalizer" -version = "2.1.1" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599" +checksum = "c56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4" dependencies = [ "icu_collections", "icu_normalizer_data", @@ -6723,15 +6802,15 @@ dependencies = [ [[package]] name = "icu_normalizer_data" -version = "2.1.1" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a" +checksum = "da3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38" [[package]] name = "icu_properties" -version = "2.1.1" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e93fcd3157766c0c8da2f8cff6ce651a31f0810eaa1c51ec363ef790bbb5fb99" +checksum = "bee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70de" dependencies = [ "icu_collections", "icu_locale_core", @@ -6743,15 +6822,15 @@ dependencies = [ [[package]] name = "icu_properties_data" -version = "2.1.1" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02845b3647bb045f1100ecd6480ff52f34c35f82d9880e029d329c21d1054899" +checksum = "8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14" [[package]] name = "icu_provider" -version = "2.1.1" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614" +checksum = "139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421" dependencies = [ "displaydoc", "icu_locale_core", @@ -6762,6 +6841,12 @@ dependencies = [ "zerovec", ] +[[package]] +name = "id-arena" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954" + [[package]] name = "ident_case" version = "1.0.1" @@ -6791,31 +6876,35 @@ dependencies = [ [[package]] name = "if-addrs" -version = "0.10.2" +version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cabb0019d51a643781ff15c9c8a3e5dedc365c47211270f4e8f82812fedd8f0a" +checksum = "c0a05c691e1fae256cf7013d99dad472dc52d5543322761f83ec8d47eab40d2b" dependencies = [ "libc", - "windows-sys 0.48.0", + "windows-sys 0.61.2", ] [[package]] name = "if-watch" -version = "3.2.0" +version = "3.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6b0422c86d7ce0e97169cc42e04ae643caf278874a7a3c87b8150a220dc7e1e" +checksum = "71c02a5161c313f0cbdbadc511611893584a10a7b6153cb554bdf83ddce99ec2" dependencies = [ - "async-io 2.3.2", + "async-io 2.6.0", "core-foundation 0.9.4", "fnv", "futures", "if-addrs", "ipnet", "log", + "netlink-packet-core", + "netlink-packet-route", + "netlink-proto", + "netlink-sys", "rtnetlink", "system-configuration", "tokio", - "windows 0.51.1", + "windows 0.62.2", ] [[package]] @@ -6829,7 +6918,7 @@ dependencies = [ "bytes", "futures", "http 0.2.12", - "hyper 0.14.31", + "hyper 0.14.32", "log", "rand 0.8.5", "tokio", @@ -6892,23 +6981,23 @@ checksum = "a0eb5a3343abf848c0984fe4604b2b105da9539376e24fc0a3b0007411ae4fd9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] name = "include_dir" -version = "0.7.3" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18762faeff7122e89e0857b02f7ce6fcc0d101d5e9ad2ad7846cc01d61b7f19e" +checksum = "923d117408f1e49d914f1a379a309cffe4f18c05cf4e3d12e613a15fc81bd0dd" dependencies = [ "include_dir_macros", ] [[package]] name = "include_dir_macros" -version = "0.7.3" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b139284b5cf57ecfa712bcc66950bb635b31aff41c188e8a4cfc758eca374a3f" +checksum = "7cab85a7ed0bd5f0e76d93846e0147172bed2e2d3f859bcc33a8d9699cad1a75" dependencies = [ "proc-macro2", "quote", @@ -6927,12 +7016,12 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.12.0" +version = "2.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6717a8d2a5a929a1a2eb43a12812498ed141a0bcfb7e8f7844fbdbe4303bba9f" +checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017" dependencies = [ "equivalent", - "hashbrown 0.16.0", + "hashbrown 0.16.1", "serde", "serde_core", ] @@ -6952,24 +7041,24 @@ dependencies = [ "console", "number_prefix", "portable-atomic", - "unicode-width 0.2.2", + "unicode-width", "web-time", ] [[package]] name = "inout" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5" +checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01" dependencies = [ "generic-array 0.14.7", ] [[package]] name = "instant" -version = "0.1.12" +version = "0.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" +checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" dependencies = [ "cfg-if", ] @@ -6989,7 +7078,7 @@ version = "1.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2" dependencies = [ - "hermit-abi", + "hermit-abi 0.3.9", "libc", "windows-sys 0.48.0", ] @@ -7002,42 +7091,49 @@ checksum = "aa2f047c0a98b2f299aa5d6d7088443570faae494e9ae1305e48be000c9e0eb1" [[package]] name = "ipconfig" -version = "0.3.2" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b58db92f96b720de98181bbbe63c831e87005ab460c1bf306eb2622b4707997f" +checksum = "4d40460c0ce33d6ce4b0630ad68ff63d6661961c48b6dba35e5a4d81cfb48222" dependencies = [ - "socket2 0.5.10", + "socket2 0.6.3", "widestring", - "windows-sys 0.48.0", - "winreg", + "windows-registry", + "windows-result", + "windows-sys 0.61.2", ] [[package]] name = "ipnet" -version = "2.9.0" +version = "2.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" +checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2" [[package]] name = "is-terminal" -version = "0.4.12" +version = "0.4.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f23ff5ef2b80d608d61efee834934d862cd92461afc0560dedf493e4c033738b" +checksum = "3640c1c38b8e4e43584d8df18be5fc6b0aa314ce6ebf51b53313d4306cca8e46" dependencies = [ - "hermit-abi", + "hermit-abi 0.5.2", "libc", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] name = "is_executable" -version = "1.0.1" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa9acdc6d67b75e626ad644734e8bc6df893d9cd2a834129065d3dd6158ea9c8" +checksum = "baabb8b4867b26294d818bf3f651a454b6901431711abb96e296245888d6e8c4" dependencies = [ - "winapi", + "windows-sys 0.60.2", ] +[[package]] +name = "is_terminal_polyfill" +version = "1.70.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695" + [[package]] name = "ismp" version = "2506.1.1" @@ -7054,7 +7150,7 @@ dependencies = [ "serde", "serde-hex-utils", "sp-weights", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -7138,11 +7234,20 @@ dependencies = [ "either", ] +[[package]] +name = "itertools" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" +dependencies = [ + "either", +] + [[package]] name = "itoa" -version = "1.0.11" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" [[package]] name = "jni" @@ -7153,7 +7258,7 @@ dependencies = [ "cesu8", "cfg-if", "combine", - "jni-sys", + "jni-sys 0.3.1", "log", "thiserror 1.0.69", "walkdir", @@ -7162,25 +7267,50 @@ dependencies = [ [[package]] name = "jni-sys" -version = "0.3.0" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41a652e1f9b6e0275df1f15b32661cf0d4b78d4d87ddec5e0c3c20f097433258" +dependencies = [ + "jni-sys 0.4.1", +] + +[[package]] +name = "jni-sys" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6377a88cb3910bee9b0fa88d4f42e1d2da8e79915598f65fb0c7ee14c878af2" +dependencies = [ + "jni-sys-macros", +] + +[[package]] +name = "jni-sys-macros" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" +checksum = "38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264" +dependencies = [ + "quote", + "syn 2.0.117", +] [[package]] name = "jobserver" -version = "0.1.31" +version = "0.1.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2b099aaa34a9751c5bf0878add70444e1ed2dd73f347be99003d4577277de6e" +checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" dependencies = [ + "getrandom 0.3.4", "libc", ] [[package]] name = "js-sys" -version = "0.3.82" +version = "0.3.94" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b011eec8cc36da2aab2d5cff675ec18454fad408585853910a202391cf9f8e65" +checksum = "2e04e2ef80ce82e13552136fabeef8a5ed1f985a96805761cbb9a2c34e7664d9" dependencies = [ + "cfg-if", + "futures-util", "once_cell", "wasm-bindgen", ] @@ -7210,16 +7340,16 @@ checksum = "cc4280b709ac3bb5e16cf3bad5056a0ec8df55fa89edfe996361219aadc2c7ea" dependencies = [ "base64 0.22.1", "futures-util", - "http 1.2.0", + "http 1.4.0", "jsonrpsee-core", "pin-project", - "rustls 0.23.35", + "rustls 0.23.37", "rustls-pki-types", "rustls-platform-verifier", "soketto 0.8.1", "thiserror 1.0.69", "tokio", - "tokio-rustls 0.26.1", + "tokio-rustls 0.26.4", "tokio-util", "tracing", "url", @@ -7235,14 +7365,14 @@ dependencies = [ "bytes", "futures-timer", "futures-util", - "http 1.2.0", + "http 1.4.0", "http-body 1.0.1", "http-body-util", "jsonrpsee-types", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "pin-project", "rand 0.8.5", - "rustc-hash 2.1.0", + "rustc-hash 2.1.2", "serde", "serde_json", "thiserror 1.0.69", @@ -7260,12 +7390,12 @@ dependencies = [ "async-trait", "base64 0.22.1", "http-body 1.0.1", - "hyper 1.5.1", + "hyper 1.9.0", "hyper-rustls 0.27.7", "hyper-util", "jsonrpsee-core", "jsonrpsee-types", - "rustls 0.23.35", + "rustls 0.23.37", "rustls-platform-verifier", "serde", "serde_json", @@ -7283,10 +7413,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7398cddf5013cca4702862a2692b66c48a3bd6cf6ec681a47453c93d63cf8de5" dependencies = [ "heck 0.5.0", - "proc-macro-crate 3.1.0", + "proc-macro-crate 3.5.0", "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] @@ -7296,10 +7426,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "21429bcdda37dcf2d43b68621b994adede0e28061f816b038b0f18c70c143d51" dependencies = [ "futures-util", - "http 1.2.0", + "http 1.4.0", "http-body 1.0.1", "http-body-util", - "hyper 1.5.1", + "hyper 1.9.0", "hyper-util", "jsonrpsee-core", "jsonrpsee-types", @@ -7322,7 +7452,7 @@ version = "0.24.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b0f05e0028e55b15dbd2107163b3c744cd3bb4474f193f95d9708acbf5677e44" dependencies = [ - "http 1.2.0", + "http 1.4.0", "serde", "serde_json", "thiserror 1.0.69", @@ -7334,7 +7464,7 @@ version = "0.24.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "78fc744f17e7926d57f478cf9ca6e1ee5d8332bf0514860b1a3cdf1742e614cc" dependencies = [ - "http 1.2.0", + "http 1.4.0", "jsonrpsee-client-transport", "jsonrpsee-core", "jsonrpsee-types", @@ -7352,23 +7482,23 @@ dependencies = [ "elliptic-curve", "once_cell", "serdect", - "sha2 0.10.8", + "sha2 0.10.9", ] [[package]] name = "keccak" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654" +checksum = "cb26cec98cce3a3d96cbb7bced3c4b16e3d13f27ec56dbd62cbc8f39cfb9d653" dependencies = [ - "cpufeatures", + "cpufeatures 0.2.17", ] [[package]] name = "keccak-asm" -version = "0.1.4" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "505d1856a39b200489082f90d897c3f07c455563880bc5952e38eabf731c83b6" +checksum = "fa468878266ad91431012b3e5ef1bf9b170eab22883503a318d46857afa4579a" dependencies = [ "digest 0.10.7", "sha3-asm", @@ -7406,7 +7536,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bf7a85fe66f9ff9cd74e169fdd2c94c6e1e74c412c99a73b4df3200b5d3760b2" dependencies = [ "kvdb", - "parking_lot 0.12.3", + "parking_lot 0.12.5", ] [[package]] @@ -7417,7 +7547,7 @@ checksum = "b644c70b92285f66bfc2032922a79000ea30af7bc2ab31902992a5dcb9b434f6" dependencies = [ "kvdb", "num_cpus", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "regex", "rocksdb", "smallvec", @@ -7436,11 +7566,11 @@ dependencies = [ [[package]] name = "lazy_static" -version = "1.4.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" dependencies = [ - "spin 0.5.2", + "spin 0.9.8", ] [[package]] @@ -7449,27 +7579,33 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" +[[package]] +name = "leb128fmt" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" + [[package]] name = "libc" -version = "0.2.177" +version = "0.2.184" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976" +checksum = "48f5d2a454e16a5ea0f4ced81bd44e4cfc7bd3a507b61887c99fd3538b28e4af" [[package]] name = "libloading" -version = "0.8.3" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c2a198fb6b0eada2a8df47933734e6d35d350665a33a3593d7164fa52c75c19" +checksum = "d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55" dependencies = [ "cfg-if", - "windows-targets 0.52.5", + "windows-link", ] [[package]] name = "libm" -version = "0.2.8" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058" +checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" [[package]] name = "libp2p" @@ -7481,7 +7617,7 @@ dependencies = [ "either", "futures", "futures-timer", - "getrandom 0.2.14", + "getrandom 0.2.17", "libp2p-allow-block-list", "libp2p-connection-limits", "libp2p-core", @@ -7542,10 +7678,10 @@ dependencies = [ "futures-timer", "libp2p-identity", "multiaddr 0.18.2", - "multihash 0.19.1", + "multihash 0.19.3", "multistream-select", "once_cell", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "pin-project", "quick-protobuf", "rand 0.8.5", @@ -7569,7 +7705,7 @@ dependencies = [ "hickory-resolver 0.24.4", "libp2p-core", "libp2p-identity", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "smallvec", "tracing", ] @@ -7599,18 +7735,18 @@ dependencies = [ [[package]] name = "libp2p-identity" -version = "0.2.10" +version = "0.2.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "257b5621d159b32282eac446bed6670c39c7dc68a200a992d8f056afa0066f6d" +checksum = "f0c7892c221730ba55f7196e98b0b8ba5e04b4155651736036628e9f73ed6fc3" dependencies = [ "bs58", "ed25519-dalek", "hkdf", - "multihash 0.19.1", + "multihash 0.19.3", "quick-protobuf", "rand 0.8.5", - "sha2 0.10.8", - "thiserror 1.0.69", + "sha2 0.10.9", + "thiserror 2.0.18", "tracing", "zeroize", ] @@ -7621,7 +7757,7 @@ version = "0.46.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ced237d0bd84bbebb7c2cad4c073160dacb4fe40534963c32ed6d4c6bb7702a3" dependencies = [ - "arrayvec 0.7.4", + "arrayvec 0.7.6", "asynchronous-codec 0.7.0", "bytes", "either", @@ -7635,7 +7771,7 @@ dependencies = [ "quick-protobuf", "quick-protobuf-codec", "rand 0.8.5", - "sha2 0.10.8", + "sha2 0.10.9", "smallvec", "thiserror 1.0.69", "tracing", @@ -7696,11 +7832,11 @@ dependencies = [ "libp2p-core", "libp2p-identity", "multiaddr 0.18.2", - "multihash 0.19.1", + "multihash 0.19.3", "once_cell", "quick-protobuf", "rand 0.8.5", - "sha2 0.10.8", + "sha2 0.10.9", "snow", "static_assertions", "thiserror 1.0.69", @@ -7740,11 +7876,11 @@ dependencies = [ "libp2p-core", "libp2p-identity", "libp2p-tls", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "quinn", "rand 0.8.5", - "ring 0.17.8", - "rustls 0.23.35", + "ring 0.17.14", + "rustls 0.23.37", "socket2 0.5.10", "thiserror 1.0.69", "tokio", @@ -7804,7 +7940,7 @@ dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] @@ -7835,8 +7971,8 @@ dependencies = [ "libp2p-core", "libp2p-identity", "rcgen", - "ring 0.17.8", - "rustls 0.23.35", + "ring 0.17.14", + "rustls 0.23.37", "rustls-webpki 0.101.7", "thiserror 1.0.69", "x509-parser 0.16.0", @@ -7870,7 +8006,7 @@ dependencies = [ "futures-rustls", "libp2p-core", "libp2p-identity", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "pin-project-lite", "rw-stream-sink", "soketto 0.8.1", @@ -7892,17 +8028,19 @@ dependencies = [ "thiserror 1.0.69", "tracing", "yamux 0.12.1", - "yamux 0.13.8", + "yamux 0.13.10", ] [[package]] name = "libredox" -version = "0.1.3" +version = "0.1.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" +checksum = "7ddbf48fd451246b1f8c2610bd3b4ac0cc6e149d89832867093ab69a17194f08" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "libc", + "plain", + "redox_syscall 0.7.3", ] [[package]] @@ -7947,7 +8085,7 @@ checksum = "5be9b9bb642d8522a44d533eab56c16c738301965504753b03ad1de3425d5451" dependencies = [ "crunchy", "digest 0.9.0", - "subtle 2.5.0", + "subtle 2.6.1", ] [[package]] @@ -7970,9 +8108,9 @@ dependencies = [ [[package]] name = "libz-sys" -version = "1.1.16" +version = "1.1.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e143b5e666b2695d28f6bca6497720813f699c9602dd7f5cac91008b8ada7f9" +checksum = "d52f4c29e2a68ac30c9087e1b772dc9f44a2b66ed44edf2266cf2be9b03dafc1" dependencies = [ "cc", "pkg-config", @@ -7981,9 +8119,9 @@ dependencies = [ [[package]] name = "link-cplusplus" -version = "1.0.9" +version = "1.0.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d240c6f7e1ba3a28b0249f774e6a9dd0175054b52dfbb61b16eb8505c3785c9" +checksum = "7f78c730aaa7d0b9336a299029ea49f9ee53b0ed06e9202e8cb7db9bae7b8c82" dependencies = [ "cc", ] @@ -7996,18 +8134,18 @@ checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" [[package]] name = "linked_hash_set" -version = "0.1.4" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47186c6da4d81ca383c7c47c1bfc80f4b95f4720514d860a5407aaf4233f9588" +checksum = "984fb35d06508d1e69fc91050cceba9c0b748f983e6739fa2c7a9237154c52c8" dependencies = [ "linked-hash-map", ] [[package]] name = "linregress" -version = "0.5.3" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4de04dcecc58d366391f9920245b85ffa684558a5ef6e7736e754347c3aea9c2" +checksum = "a9eda9dcf4f2a99787827661f312ac3219292549c2ee992bf9a6248ffb066bf7" dependencies = [ "nalgebra", ] @@ -8026,15 +8164,15 @@ checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519" [[package]] name = "linux-raw-sys" -version = "0.4.13" +version = "0.4.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c" +checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" [[package]] name = "linux-raw-sys" -version = "0.11.0" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" +checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" [[package]] name = "lioness" @@ -8072,9 +8210,9 @@ dependencies = [ [[package]] name = "litemap" -version = "0.8.1" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77" +checksum = "92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0" [[package]] name = "litep2p" @@ -8090,24 +8228,24 @@ dependencies = [ "futures", "futures-timer", "hickory-resolver 0.25.2", - "indexmap 2.12.0", + "indexmap 2.13.0", "libc", "mockall", "multiaddr 0.17.1", "multihash 0.17.0", "network-interface", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "pin-project", "prost 0.13.5", "prost-build", "rand 0.8.5", "serde", - "sha2 0.10.8", + "sha2 0.10.9", "simple-dns", "smallvec", "snow", "socket2 0.5.10", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tokio-stream", "tokio-tungstenite", @@ -8118,39 +8256,25 @@ dependencies = [ "url", "x25519-dalek", "x509-parser 0.17.0", - "yamux 0.13.8", + "yamux 0.13.10", "yasna", "zeroize", ] [[package]] name = "lock_api" -version = "0.4.11" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45" +checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" dependencies = [ - "autocfg", "scopeguard", ] [[package]] name = "log" -version = "0.4.28" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432" - -[[package]] -name = "loom" -version = "0.7.2" +version = "0.4.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "419e0dc8046cb947daa77eb95ae174acfbddb7673b4151f56d1eed8e93fbfaca" -dependencies = [ - "cfg-if", - "generator", - "scoped-tls", - "tracing", - "tracing-subscriber", -] +checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" [[package]] name = "lru" @@ -8184,19 +8308,18 @@ checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" [[package]] name = "lz4" -version = "1.24.0" +version = "1.28.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e9e2dd86df36ce760a60f6ff6ad526f7ba1f14ba0356f8254fb6905e6494df1" +checksum = "a20b523e860d03443e98350ceaac5e71c6ba89aea7d960769ec3ce37f4de5af4" dependencies = [ - "libc", "lz4-sys", ] [[package]] name = "lz4-sys" -version = "1.9.4" +version = "1.11.1+lz4-1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57d27b317e207b10f69f5e75494119e391a96f48861ae870d1da6edac98ca900" +checksum = "6bd8c0d6c6ed0cd30b3652886bb8711dc4bb01d637a68105a3d5158039b418e6" dependencies = [ "cc", "libc", @@ -8219,7 +8342,7 @@ checksum = "1b27834086c65ec3f9387b096d66e99f221cf081c2b738042aa252bcd41204e3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] @@ -8231,7 +8354,7 @@ dependencies = [ "macro_magic_core", "macro_magic_macros", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] @@ -8245,7 +8368,7 @@ dependencies = [ "macro_magic_core_macros", "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] @@ -8256,7 +8379,7 @@ checksum = "b02abfe41815b5bd98dbd4260173db2c116dda171dc0fe7838cb206333b83308" dependencies = [ "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] @@ -8267,24 +8390,24 @@ checksum = "73ea28ee64b88876bf45277ed9a5817c1817df061a74f2b988971a12570e5869" dependencies = [ "macro_magic_core", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] name = "macrotest" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bf02346400dec0d7e4af0aa787c28acf174ce54a9c77f6507a1ee62e2aa2ca2" +checksum = "cd198afd908012e57564b66e43e7d4d19056cec7e6232e9e6d54a1798622f81d" dependencies = [ "diff", - "fastrand 2.0.2", + "fastrand 2.3.0", "glob", "prettyplease", "serde", "serde_derive", "serde_json", - "syn 2.0.112", - "toml 0.9.10+spec-1.1.0", + "syn 2.0.117", + "toml 1.1.1+spec-1.1.0", ] [[package]] @@ -8294,25 +8417,30 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d" [[package]] -name = "match_cfg" -version = "0.1.0" +name = "match-lookup" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffbee8634e0d45d258acb448e7eaab3fce7a0a467395d4d9f228e3c1f01fb2e4" +checksum = "757aee279b8bdbb9f9e676796fd459e4207a1f986e87886700abf589f5abf771" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] [[package]] name = "matchers" -version = "0.1.0" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" +checksum = "d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9" dependencies = [ - "regex-automata 0.1.10", + "regex-automata", ] [[package]] name = "matrixmultiply" -version = "0.3.8" +version = "0.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7574c1cf36da4798ab73da5b215bbf444f50718207754cb522201d78d1cd0ff2" +checksum = "a06de3016e9fae57a36fd14dba131fccf49f74b40b7fbdb472f96e361ec71a08" dependencies = [ "autocfg", "rawpointer", @@ -8320,17 +8448,17 @@ dependencies = [ [[package]] name = "memchr" -version = "2.7.2" +version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d" +checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" [[package]] name = "memfd" -version = "0.6.4" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2cffa4ad52c6f791f4f8b15f0c05f9824b2ced1160e88cc393d64fff9a8ac64" +checksum = "ad38eb12aea514a0466ea40a80fd8cc83637065948eb4a426e4aa46261175227" dependencies = [ - "rustix 0.38.34", + "rustix 1.1.4", ] [[package]] @@ -8344,9 +8472,9 @@ dependencies = [ [[package]] name = "memmap2" -version = "0.9.4" +version = "0.9.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe751422e4a8caa417e13c3ea66452215d7d63e19e604f4980461212f3ae1322" +checksum = "714098028fe011992e1c3962653c96b2d578c4b4bce9036e15ff220319b1e0e3" dependencies = [ "libc", ] @@ -8405,18 +8533,18 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" [[package]] name = "miniz_oxide" -version = "0.7.2" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7" +checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" dependencies = [ - "adler", + "adler2", ] [[package]] name = "mio" -version = "1.1.0" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69d83b0086dc8ecf3ce9ae2874b2d1290252e2a30720bea58a5c6639b0092873" +checksum = "50b7e5b27aa02a74bac8c3f23f448f8d87ff11f92d3aac1a6ed369ee08cc56c1" dependencies = [ "libc", "wasi", @@ -8430,7 +8558,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "daa3eb39495d8e2e2947a1d862852c90cc6a4a8845f8b41c8829cb9fcc047f4a" dependencies = [ "arrayref", - "arrayvec 0.7.4", + "arrayvec 0.7.6", "bitflags 1.3.2", "blake2 0.10.6", "c2-chacha", @@ -8439,11 +8567,11 @@ dependencies = [ "hashlink", "lioness", "log", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "rand 0.8.5", "rand_chacha 0.3.1", "rand_distr", - "subtle 2.5.0", + "subtle 2.6.1", "thiserror 1.0.69", "zeroize", ] @@ -8451,7 +8579,7 @@ dependencies = [ [[package]] name = "mmr-gadget" version = "46.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "futures", "log", @@ -8470,7 +8598,7 @@ dependencies = [ [[package]] name = "mmr-rpc" version = "41.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "jsonrpsee", "parity-scale-codec", @@ -8505,14 +8633,14 @@ dependencies = [ "cfg-if", "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] name = "module-evm-utility" version = "2.22.0" dependencies = [ - "ethereum", + "ethereum 0.18.2 (registry+https://github.com/rust-lang/crates.io-index)", "evm", "evm-gasometer", "evm-runtime", @@ -8532,20 +8660,18 @@ dependencies = [ [[package]] name = "moka" -version = "0.12.10" +version = "0.12.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9321642ca94a4282428e6ea4af8cc2ca4eac48ac7a6a4ea8f33f76d0ce70926" +checksum = "957228ad12042ee839f93c8f257b62b4c0ab5eaae1d4fa60de53b27c9d7c5046" dependencies = [ "crossbeam-channel", "crossbeam-epoch", "crossbeam-utils", - "loom", - "parking_lot 0.12.3", + "equivalent", + "parking_lot 0.12.5", "portable-atomic", - "rustc_version 0.4.0", "smallvec", "tagptr", - "thiserror 1.0.69", "uuid", ] @@ -8585,7 +8711,7 @@ dependencies = [ "data-encoding", "libp2p-identity", "multibase", - "multihash 0.19.1", + "multihash 0.19.3", "percent-encoding", "serde", "static_assertions", @@ -8595,11 +8721,12 @@ dependencies = [ [[package]] name = "multibase" -version = "0.9.1" +version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b3539ec3c1f04ac9748a260728e855f261b4977f5c3406612c884564f329404" +checksum = "8694bb4835f452b0e3bb06dbebb1d6fc5385b6ca1caf2e55fd165c042390ec77" dependencies = [ "base-x", + "base256emoji", "data-encoding", "data-encoding-macro", ] @@ -8616,28 +8743,28 @@ dependencies = [ "core2", "digest 0.10.7", "multihash-derive", - "sha2 0.10.8", + "sha2 0.10.9", "sha3", "unsigned-varint 0.7.2", ] [[package]] name = "multihash" -version = "0.19.1" +version = "0.19.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "076d548d76a0e2a0d4ab471d0b1c36c577786dfc4471242035d97a12a735c492" +checksum = "6b430e7953c29dd6a09afc29ff0bb69c6e306329ee6794700aee27b76a1aea8d" dependencies = [ "core2", - "unsigned-varint 0.7.2", + "unsigned-varint 0.8.0", ] [[package]] name = "multihash-derive" -version = "0.8.0" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc076939022111618a5026d3be019fd8b366e76314538ff9a1b59ffbcbf98bcd" +checksum = "1d6d4752e6230d8ef7adf7bd5d8c4b1f6561c1014c5ba9a37445ccefe18aa1db" dependencies = [ - "proc-macro-crate 1.3.1", + "proc-macro-crate 1.1.3", "proc-macro-error", "proc-macro2", "quote", @@ -8647,9 +8774,9 @@ dependencies = [ [[package]] name = "multimap" -version = "0.8.3" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a" +checksum = "1d87ecb2933e8aeadb3e3a02b828fed80a7528047e68b4f424523a0981a3a084" [[package]] name = "multistream-select" @@ -8667,13 +8794,12 @@ dependencies = [ [[package]] name = "nalgebra" -version = "0.32.5" +version = "0.33.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ea4908d4f23254adda3daa60ffef0f1ac7b8c3e9a864cf3cc154b251908a2ef" +checksum = "9d43ddcacf343185dfd6de2ee786d9e8b1c2301622afab66b6c73baf9882abfd" dependencies = [ "approx", "matrixmultiply", - "nalgebra-macros", "num-complex", "num-rational", "num-traits", @@ -8681,17 +8807,6 @@ dependencies = [ "typenum", ] -[[package]] -name = "nalgebra-macros" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91761aed67d03ad966ef783ae962ef9bbaca728d2dd7ceb7939ec110fffad998" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "names" version = "0.14.0" @@ -8709,65 +8824,47 @@ checksum = "6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3" [[package]] name = "netlink-packet-core" -version = "0.4.2" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "345b8ab5bd4e71a2986663e88c56856699d060e78e152e6e9d7966fcd5491297" +checksum = "3463cbb78394cb0141e2c926b93fc2197e473394b761986eca3b9da2c63ae0f4" dependencies = [ - "anyhow", - "byteorder", - "libc", - "netlink-packet-utils", + "paste", ] [[package]] name = "netlink-packet-route" -version = "0.12.0" +version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9ea4302b9759a7a88242299225ea3688e63c85ea136371bb6cf94fd674efaab" +checksum = "4ce3636fa715e988114552619582b530481fd5ef176a1e5c1bf024077c2c9445" dependencies = [ - "anyhow", - "bitflags 1.3.2", - "byteorder", + "bitflags 2.11.0", "libc", + "log", "netlink-packet-core", - "netlink-packet-utils", ] [[package]] -name = "netlink-packet-utils" -version = "0.5.2" +name = "netlink-proto" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ede8a08c71ad5a95cdd0e4e52facd37190977039a4704eb82a283f713747d34" -dependencies = [ - "anyhow", - "byteorder", - "paste", - "thiserror 1.0.69", -] - -[[package]] -name = "netlink-proto" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65b4b14489ab424703c092062176d52ba55485a89c076b4f9db05092b7223aa6" +checksum = "b65d130ee111430e47eed7896ea43ca693c387f097dd97376bffafbf25812128" dependencies = [ "bytes", "futures", "log", "netlink-packet-core", "netlink-sys", - "thiserror 1.0.69", - "tokio", + "thiserror 2.0.18", ] [[package]] name = "netlink-sys" -version = "0.8.6" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "416060d346fbaf1f23f9512963e3e878f1a78e707cb699ba9215761754244307" +checksum = "cd6c30ed10fa69cc491d491b85cc971f6bdeb8e7367b7cde2ee6cc878d583fae" dependencies = [ "bytes", - "futures", + "futures-util", "libc", "log", "tokio", @@ -8775,34 +8872,35 @@ dependencies = [ [[package]] name = "network-interface" -version = "2.0.3" +version = "2.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07709a6d4eba90ab10ec170a0530b3aafc81cb8a2d380e4423ae41fc55fe5745" +checksum = "4ddcb8865ad3d9950f22f42ffa0ef0aecbfbf191867b3122413602b0a360b2a6" dependencies = [ "cc", "libc", - "thiserror 2.0.17", + "thiserror 2.0.18", "winapi", ] [[package]] name = "nix" -version = "0.24.3" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069" +checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" dependencies = [ - "bitflags 1.3.2", + "bitflags 2.11.0", "cfg-if", + "cfg_aliases 0.2.1", "libc", ] [[package]] name = "nix" -version = "0.29.0" +version = "0.30.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" +checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "cfg-if", "cfg_aliases 0.2.1", "libc", @@ -8865,12 +8963,11 @@ dependencies = [ [[package]] name = "nu-ansi-term" -version = "0.46.0" +version = "0.50.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" +checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" dependencies = [ - "overload", - "winapi", + "windows-sys 0.61.2", ] [[package]] @@ -8908,9 +9005,9 @@ dependencies = [ [[package]] name = "num-conv" -version = "0.1.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" +checksum = "c6673768db2d862beb9b39a78fdcb1a69439615d5794a1be50caa9bc92c81967" [[package]] name = "num-derive" @@ -8920,7 +9017,7 @@ checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" dependencies = [ "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] @@ -8929,7 +9026,7 @@ version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a652d9771a63711fd3c3deb670acfbe5c30a4072e664d7a3bf5a9e1056ac72c3" dependencies = [ - "arrayvec 0.7.4", + "arrayvec 0.7.6", "itoa", ] @@ -8976,19 +9073,19 @@ dependencies = [ [[package]] name = "num_cpus" -version = "1.16.0" +version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" +checksum = "91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b" dependencies = [ - "hermit-abi", + "hermit-abi 0.5.2", "libc", ] [[package]] name = "num_enum" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1207a7e20ad57b847bbddc6776b968420d38292bbfe2089accff5e19e82454c" +checksum = "5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26" dependencies = [ "num_enum_derive", "rustversion", @@ -8996,14 +9093,14 @@ dependencies = [ [[package]] name = "num_enum_derive" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff32365de1b6743cb203b710788263c44a03de03802daf96092f2da4fe6ba4d7" +checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8" dependencies = [ - "proc-macro-crate 3.1.0", + "proc-macro-crate 3.5.0", "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] @@ -9026,18 +9123,18 @@ dependencies = [ [[package]] name = "object" -version = "0.32.2" +version = "0.36.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" +checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" dependencies = [ "memchr", ] [[package]] name = "object" -version = "0.36.7" +version = "0.37.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" +checksum = "ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe" dependencies = [ "memchr", ] @@ -9062,14 +9159,20 @@ dependencies = [ [[package]] name = "once_cell" -version = "1.21.3" +version = "1.21.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" dependencies = [ "critical-section", "portable-atomic", ] +[[package]] +name = "once_cell_polyfill" +version = "1.70.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" + [[package]] name = "oorandom" version = "11.1.5" @@ -9090,9 +9193,9 @@ checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" [[package]] name = "openssl-probe" -version = "0.1.6" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" +checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe" [[package]] name = "option-ext" @@ -9124,10 +9227,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "43dfaf083aef571385fccfdc3a2f8ede8d0a1863160455d4f2b014d8f7d04a3f" dependencies = [ "expander", - "indexmap 2.12.0", + "indexmap 2.13.0", "itertools 0.11.0", - "petgraph", - "proc-macro-crate 3.1.0", + "petgraph 0.6.5", + "proc-macro-crate 3.5.0", "proc-macro2", "quote", "syn 1.0.109", @@ -9285,18 +9388,12 @@ dependencies = [ "staging-xcm-executor", ] -[[package]] -name = "overload" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" - [[package]] name = "pallet-alliance" version = "40.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ - "array-bytes 6.2.2", + "array-bytes 6.2.3", "frame-benchmarking", "frame-support", "frame-system", @@ -9314,7 +9411,7 @@ dependencies = [ [[package]] name = "pallet-asset-conversion" version = "23.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-benchmarking", "frame-support", @@ -9332,7 +9429,7 @@ dependencies = [ [[package]] name = "pallet-asset-conversion-ops" version = "0.9.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-benchmarking", "frame-support", @@ -9350,7 +9447,7 @@ dependencies = [ [[package]] name = "pallet-asset-conversion-tx-payment" version = "23.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-benchmarking", "frame-support", @@ -9365,7 +9462,7 @@ dependencies = [ [[package]] name = "pallet-asset-rate" version = "20.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-benchmarking", "frame-support", @@ -9408,7 +9505,7 @@ dependencies = [ [[package]] name = "pallet-asset-rewards" version = "0.3.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-benchmarking", "frame-support", @@ -9426,7 +9523,7 @@ dependencies = [ [[package]] name = "pallet-asset-tx-payment" version = "41.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-benchmarking", "frame-support", @@ -9442,7 +9539,7 @@ dependencies = [ [[package]] name = "pallet-assets" version = "43.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "ethereum-standards", "frame-benchmarking", @@ -9460,7 +9557,7 @@ dependencies = [ [[package]] name = "pallet-assets-freezer" version = "0.8.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "log", "pallet-assets", @@ -9472,7 +9569,7 @@ dependencies = [ [[package]] name = "pallet-assets-holder" version = "0.3.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-benchmarking", "frame-support", @@ -9487,7 +9584,7 @@ dependencies = [ [[package]] name = "pallet-atomic-swap" version = "41.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "parity-scale-codec", "polkadot-sdk-frame", @@ -9497,7 +9594,7 @@ dependencies = [ [[package]] name = "pallet-aura" version = "40.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-support", "frame-system", @@ -9513,7 +9610,7 @@ dependencies = [ [[package]] name = "pallet-authority-discovery" version = "41.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-support", "frame-system", @@ -9528,7 +9625,7 @@ dependencies = [ [[package]] name = "pallet-authorship" version = "41.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-support", "frame-system", @@ -9541,7 +9638,7 @@ dependencies = [ [[package]] name = "pallet-babe" version = "41.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-benchmarking", "frame-support", @@ -9564,7 +9661,7 @@ dependencies = [ [[package]] name = "pallet-bags-list" version = "40.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "aquamarine", "docify", @@ -9585,7 +9682,7 @@ dependencies = [ [[package]] name = "pallet-balances" version = "42.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "docify", "frame-benchmarking", @@ -9601,7 +9698,7 @@ dependencies = [ [[package]] name = "pallet-beefy" version = "42.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-support", "frame-system", @@ -9620,9 +9717,9 @@ dependencies = [ [[package]] name = "pallet-beefy-mmr" version = "42.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ - "array-bytes 6.2.2", + "array-bytes 6.2.3", "binary-merkle-tree", "frame-benchmarking", "frame-support", @@ -9669,7 +9766,7 @@ dependencies = [ [[package]] name = "pallet-bounties" version = "40.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-benchmarking", "frame-support", @@ -9686,7 +9783,7 @@ dependencies = [ [[package]] name = "pallet-bridge-grandpa" version = "0.21.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "bp-header-chain", "bp-runtime", @@ -9705,7 +9802,7 @@ dependencies = [ [[package]] name = "pallet-bridge-messages" version = "0.21.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "bp-header-chain", "bp-messages", @@ -9724,7 +9821,7 @@ dependencies = [ [[package]] name = "pallet-bridge-parachains" version = "0.21.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "bp-header-chain", "bp-parachains", @@ -9744,7 +9841,7 @@ dependencies = [ [[package]] name = "pallet-bridge-relayers" version = "0.21.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "bp-header-chain", "bp-messages", @@ -9787,7 +9884,7 @@ dependencies = [ [[package]] name = "pallet-broker" version = "0.20.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "bitvec", "frame-benchmarking", @@ -9805,7 +9902,7 @@ dependencies = [ [[package]] name = "pallet-child-bounties" version = "40.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-benchmarking", "frame-support", @@ -9898,7 +9995,7 @@ dependencies = [ [[package]] name = "pallet-collator-selection" version = "22.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-benchmarking", "frame-support", @@ -9917,7 +10014,7 @@ dependencies = [ [[package]] name = "pallet-collective" version = "41.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "docify", "frame-benchmarking", @@ -9934,7 +10031,7 @@ dependencies = [ [[package]] name = "pallet-collective-content" version = "0.19.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-benchmarking", "frame-support", @@ -9948,7 +10045,7 @@ dependencies = [ [[package]] name = "pallet-contracts" version = "41.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "environmental", "frame-benchmarking", @@ -9979,7 +10076,7 @@ dependencies = [ [[package]] name = "pallet-contracts-mock-network" version = "18.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-support", "frame-system", @@ -10010,17 +10107,17 @@ dependencies = [ [[package]] name = "pallet-contracts-proc-macro" version = "23.0.3" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] name = "pallet-contracts-uapi" version = "14.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "bitflags 1.3.2", "parity-scale-codec", @@ -10031,7 +10128,7 @@ dependencies = [ [[package]] name = "pallet-conviction-voting" version = "41.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "assert_matches", "frame-benchmarking", @@ -10047,7 +10144,7 @@ dependencies = [ [[package]] name = "pallet-core-fellowship" version = "25.0.1" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-benchmarking", "frame-support", @@ -10139,7 +10236,7 @@ dependencies = [ [[package]] name = "pallet-delegated-staking" version = "8.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-support", "frame-system", @@ -10174,7 +10271,7 @@ dependencies = [ [[package]] name = "pallet-democracy" version = "41.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-benchmarking", "frame-support", @@ -10191,7 +10288,7 @@ dependencies = [ [[package]] name = "pallet-dev-mode" version = "23.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-support", "frame-system", @@ -10227,7 +10324,7 @@ dependencies = [ [[package]] name = "pallet-dispenser" -version = "0.3.0" +version = "0.4.0" dependencies = [ "alloy-primitives 0.7.7", "alloy-sol-types 0.7.7", @@ -10259,7 +10356,7 @@ dependencies = [ [[package]] name = "pallet-dummy-dim" version = "0.2.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-benchmarking", "frame-support", @@ -10358,7 +10455,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-multi-block" version = "0.2.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -10379,7 +10476,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-multi-phase" version = "40.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -10400,7 +10497,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-support-benchmarking" version = "40.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -10413,7 +10510,7 @@ dependencies = [ [[package]] name = "pallet-elections-phragmen" version = "42.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-benchmarking", "frame-support", @@ -10458,10 +10555,10 @@ dependencies = [ [[package]] name = "pallet-ethereum" version = "4.0.0-dev" -source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2506#beba745d94f4e368adee4a4cddc014155fdbb5c7" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2506#d4aaa09f8e9a3a24d45fc701b9cc8648f37785e1" dependencies = [ "environmental", - "ethereum", + "ethereum 0.18.2 (git+https://github.com/moonbeam-foundation/ethereum?branch=moonbeam-polkadot-stable2506)", "ethereum-types", "evm", "fp-consensus", @@ -10482,11 +10579,11 @@ dependencies = [ [[package]] name = "pallet-evm" version = "6.0.0-dev" -source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2506#beba745d94f4e368adee4a4cddc014155fdbb5c7" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2506#d4aaa09f8e9a3a24d45fc701b9cc8648f37785e1" dependencies = [ "cumulus-primitives-storage-weight-reclaim", "environmental", - "ethereum", + "ethereum 0.18.2 (git+https://github.com/moonbeam-foundation/ethereum?branch=moonbeam-polkadot-stable2506)", "evm", "fp-account", "fp-evm", @@ -10538,7 +10635,7 @@ dependencies = [ [[package]] name = "pallet-evm-chain-id" version = "1.0.0-dev" -source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2506#beba745d94f4e368adee4a4cddc014155fdbb5c7" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2506#d4aaa09f8e9a3a24d45fc701b9cc8648f37785e1" dependencies = [ "frame-support", "frame-system", @@ -10549,7 +10646,7 @@ dependencies = [ [[package]] name = "pallet-evm-precompile-blake2" version = "2.0.0-dev" -source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2506#beba745d94f4e368adee4a4cddc014155fdbb5c7" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2506#d4aaa09f8e9a3a24d45fc701b9cc8648f37785e1" dependencies = [ "fp-evm", ] @@ -10557,7 +10654,7 @@ dependencies = [ [[package]] name = "pallet-evm-precompile-bn128" version = "2.0.0-dev" -source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2506#beba745d94f4e368adee4a4cddc014155fdbb5c7" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2506#d4aaa09f8e9a3a24d45fc701b9cc8648f37785e1" dependencies = [ "fp-evm", "sp-core", @@ -10596,7 +10693,7 @@ dependencies = [ [[package]] name = "pallet-evm-precompile-dispatch" version = "2.0.0-dev" -source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2506#beba745d94f4e368adee4a4cddc014155fdbb5c7" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2506#d4aaa09f8e9a3a24d45fc701b9cc8648f37785e1" dependencies = [ "fp-evm", "frame-support", @@ -10634,7 +10731,7 @@ dependencies = [ [[package]] name = "pallet-evm-precompile-modexp" version = "2.0.0-dev" -source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2506#beba745d94f4e368adee4a4cddc014155fdbb5c7" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2506#d4aaa09f8e9a3a24d45fc701b9cc8648f37785e1" dependencies = [ "fp-evm", "num", @@ -10643,7 +10740,7 @@ dependencies = [ [[package]] name = "pallet-evm-precompile-simple" version = "2.0.0-dev" -source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2506#beba745d94f4e368adee4a4cddc014155fdbb5c7" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2506#d4aaa09f8e9a3a24d45fc701b9cc8648f37785e1" dependencies = [ "fp-evm", "ripemd", @@ -10653,7 +10750,7 @@ dependencies = [ [[package]] name = "pallet-fast-unstake" version = "40.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "docify", "frame-benchmarking", @@ -10689,7 +10786,7 @@ dependencies = [ [[package]] name = "pallet-glutton" version = "27.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "blake2 0.10.6", "frame-benchmarking", @@ -10707,7 +10804,7 @@ dependencies = [ [[package]] name = "pallet-grandpa" version = "41.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-benchmarking", "frame-support", @@ -10780,7 +10877,7 @@ dependencies = [ [[package]] name = "pallet-identity" version = "41.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "enumflags2", "frame-benchmarking", @@ -10796,7 +10893,7 @@ dependencies = [ [[package]] name = "pallet-im-online" version = "40.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-benchmarking", "frame-support", @@ -10815,7 +10912,7 @@ dependencies = [ [[package]] name = "pallet-indices" version = "41.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-benchmarking", "frame-support", @@ -10830,7 +10927,7 @@ dependencies = [ [[package]] name = "pallet-insecure-randomness-collective-flip" version = "29.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "parity-scale-codec", "polkadot-sdk-frame", @@ -10924,7 +11021,7 @@ name = "pallet-liquidation" version = "2.4.1" dependencies = [ "ethabi", - "ethereum", + "ethereum 0.18.2 (registry+https://github.com/rust-lang/crates.io-index)", "ethereum-types", "evm", "fp-evm", @@ -10995,7 +11092,7 @@ dependencies = [ [[package]] name = "pallet-lottery" version = "41.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-benchmarking", "frame-support", @@ -11008,7 +11105,7 @@ dependencies = [ [[package]] name = "pallet-membership" version = "41.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-benchmarking", "frame-support", @@ -11024,7 +11121,7 @@ dependencies = [ [[package]] name = "pallet-message-queue" version = "44.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "environmental", "frame-benchmarking", @@ -11043,7 +11140,7 @@ dependencies = [ [[package]] name = "pallet-meta-tx" version = "0.3.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "docify", "frame-benchmarking", @@ -11061,7 +11158,7 @@ dependencies = [ [[package]] name = "pallet-migrations" version = "11.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "docify", "frame-benchmarking", @@ -11080,7 +11177,7 @@ dependencies = [ [[package]] name = "pallet-mixnet" version = "0.17.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "log", "parity-scale-codec", @@ -11094,7 +11191,7 @@ dependencies = [ [[package]] name = "pallet-mmr" version = "41.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "log", "parity-scale-codec", @@ -11106,7 +11203,7 @@ dependencies = [ [[package]] name = "pallet-multisig" version = "41.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "log", "parity-scale-codec", @@ -11137,7 +11234,7 @@ dependencies = [ [[package]] name = "pallet-nft-fractionalization" version = "24.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "log", "pallet-assets", @@ -11150,7 +11247,7 @@ dependencies = [ [[package]] name = "pallet-nfts" version = "35.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "enumflags2", "frame-benchmarking", @@ -11167,7 +11264,7 @@ dependencies = [ [[package]] name = "pallet-nfts-runtime-api" version = "27.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "parity-scale-codec", "sp-api", @@ -11176,7 +11273,7 @@ dependencies = [ [[package]] name = "pallet-nis" version = "41.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "parity-scale-codec", "polkadot-sdk-frame", @@ -11186,7 +11283,7 @@ dependencies = [ [[package]] name = "pallet-node-authorization" version = "41.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "log", "parity-scale-codec", @@ -11197,7 +11294,7 @@ dependencies = [ [[package]] name = "pallet-nomination-pools" version = "39.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-support", "frame-system", @@ -11215,7 +11312,7 @@ dependencies = [ [[package]] name = "pallet-nomination-pools-benchmarking" version = "39.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -11235,7 +11332,7 @@ dependencies = [ [[package]] name = "pallet-nomination-pools-runtime-api" version = "37.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "pallet-nomination-pools", "parity-scale-codec", @@ -11245,7 +11342,7 @@ dependencies = [ [[package]] name = "pallet-offences" version = "40.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-support", "frame-system", @@ -11260,7 +11357,7 @@ dependencies = [ [[package]] name = "pallet-offences-benchmarking" version = "41.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -11343,7 +11440,7 @@ dependencies = [ [[package]] name = "pallet-origin-restriction" version = "0.2.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-benchmarking", "frame-support", @@ -11401,7 +11498,7 @@ dependencies = [ "pallet-otc", "pallet-route-executor", "parity-scale-codec", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "scale-info", "sp-api", "sp-arithmetic", @@ -11415,7 +11512,7 @@ dependencies = [ [[package]] name = "pallet-paged-list" version = "0.19.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "docify", "parity-scale-codec", @@ -11427,7 +11524,7 @@ dependencies = [ [[package]] name = "pallet-parameters" version = "0.12.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "docify", "frame-benchmarking", @@ -11458,7 +11555,7 @@ dependencies = [ [[package]] name = "pallet-people" version = "0.2.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-benchmarking", "frame-support", @@ -11476,7 +11573,7 @@ dependencies = [ [[package]] name = "pallet-preimage" version = "41.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-benchmarking", "frame-support", @@ -11492,7 +11589,7 @@ dependencies = [ [[package]] name = "pallet-proxy" version = "41.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "parity-scale-codec", "polkadot-sdk-frame", @@ -11502,7 +11599,7 @@ dependencies = [ [[package]] name = "pallet-ranked-collective" version = "41.0.2" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-benchmarking", "frame-support", @@ -11520,7 +11617,7 @@ dependencies = [ [[package]] name = "pallet-recovery" version = "41.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "parity-scale-codec", "polkadot-sdk-frame", @@ -11530,7 +11627,7 @@ dependencies = [ [[package]] name = "pallet-referenda" version = "41.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "assert_matches", "frame-benchmarking", @@ -11584,7 +11681,7 @@ dependencies = [ [[package]] name = "pallet-remark" version = "41.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-benchmarking", "frame-support", @@ -11600,7 +11697,7 @@ dependencies = [ [[package]] name = "pallet-revive" version = "0.7.1" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "alloy-core", "derive_more 0.99.20", @@ -11646,7 +11743,7 @@ dependencies = [ [[package]] name = "pallet-revive-fixtures" version = "0.4.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "anyhow", "cargo_metadata", @@ -11660,17 +11757,17 @@ dependencies = [ [[package]] name = "pallet-revive-proc-macro" version = "0.3.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] name = "pallet-revive-uapi" version = "0.5.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "bitflags 1.3.2", "pallet-revive-proc-macro", @@ -11682,7 +11779,7 @@ dependencies = [ [[package]] name = "pallet-root-offences" version = "38.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-support", "frame-system", @@ -11698,7 +11795,7 @@ dependencies = [ [[package]] name = "pallet-root-testing" version = "17.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-support", "frame-system", @@ -11738,7 +11835,7 @@ dependencies = [ [[package]] name = "pallet-safe-mode" version = "22.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "docify", "pallet-balances", @@ -11752,7 +11849,7 @@ dependencies = [ [[package]] name = "pallet-salary" version = "26.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "log", "pallet-ranked-collective", @@ -11764,7 +11861,7 @@ dependencies = [ [[package]] name = "pallet-scheduler" version = "42.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "docify", "frame-benchmarking", @@ -11781,7 +11878,7 @@ dependencies = [ [[package]] name = "pallet-scored-pool" version = "41.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-support", "frame-system", @@ -11794,7 +11891,7 @@ dependencies = [ [[package]] name = "pallet-session" version = "41.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-support", "frame-system", @@ -11815,7 +11912,7 @@ dependencies = [ [[package]] name = "pallet-session-benchmarking" version = "41.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-benchmarking", "frame-support", @@ -11830,9 +11927,9 @@ dependencies = [ [[package]] name = "pallet-signet" -version = "1.2.0" +version = "1.3.0" dependencies = [ - "ethereum", + "ethereum 0.18.2 (registry+https://github.com/rust-lang/crates.io-index)", "frame-benchmarking", "frame-support", "frame-system", @@ -11849,7 +11946,7 @@ dependencies = [ [[package]] name = "pallet-skip-feeless-payment" version = "16.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-support", "frame-system", @@ -11861,7 +11958,7 @@ dependencies = [ [[package]] name = "pallet-society" version = "41.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-benchmarking", "frame-support", @@ -11937,7 +12034,7 @@ dependencies = [ [[package]] name = "pallet-staking" version = "41.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -11959,7 +12056,7 @@ dependencies = [ [[package]] name = "pallet-staking-async" version = "0.2.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -11982,7 +12079,7 @@ dependencies = [ [[package]] name = "pallet-staking-async-ah-client" version = "0.2.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-support", "frame-system", @@ -12001,7 +12098,7 @@ dependencies = [ [[package]] name = "pallet-staking-async-rc-client" version = "0.2.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-support", "frame-system", @@ -12018,7 +12115,7 @@ dependencies = [ [[package]] name = "pallet-staking-async-reward-fn" version = "0.2.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "log", "sp-arithmetic", @@ -12027,7 +12124,7 @@ dependencies = [ [[package]] name = "pallet-staking-async-runtime-api" version = "0.2.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "parity-scale-codec", "sp-api", @@ -12037,7 +12134,7 @@ dependencies = [ [[package]] name = "pallet-staking-reward-fn" version = "23.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "log", "sp-arithmetic", @@ -12046,7 +12143,7 @@ dependencies = [ [[package]] name = "pallet-staking-runtime-api" version = "27.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "parity-scale-codec", "sp-api", @@ -12056,7 +12153,7 @@ dependencies = [ [[package]] name = "pallet-state-trie-migration" version = "46.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-benchmarking", "frame-support", @@ -12072,7 +12169,7 @@ dependencies = [ [[package]] name = "pallet-statement" version = "23.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-support", "frame-system", @@ -12089,7 +12186,7 @@ dependencies = [ [[package]] name = "pallet-sudo" version = "41.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "docify", "frame-benchmarking", @@ -12104,7 +12201,7 @@ dependencies = [ [[package]] name = "pallet-timestamp" version = "40.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "docify", "frame-benchmarking", @@ -12122,7 +12219,7 @@ dependencies = [ [[package]] name = "pallet-tips" version = "40.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-benchmarking", "frame-support", @@ -12210,7 +12307,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment" version = "41.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-benchmarking", "frame-support", @@ -12225,7 +12322,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc" version = "44.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "jsonrpsee", "pallet-transaction-payment-rpc-runtime-api", @@ -12241,7 +12338,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc-runtime-api" version = "41.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "pallet-transaction-payment", "parity-scale-codec", @@ -12253,9 +12350,9 @@ dependencies = [ [[package]] name = "pallet-transaction-storage" version = "40.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ - "array-bytes 6.2.2", + "array-bytes 6.2.3", "frame-benchmarking", "frame-support", "frame-system", @@ -12273,7 +12370,7 @@ dependencies = [ [[package]] name = "pallet-treasury" version = "40.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "docify", "frame-benchmarking", @@ -12292,7 +12389,7 @@ dependencies = [ [[package]] name = "pallet-tx-pause" version = "22.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "docify", "parity-scale-codec", @@ -12303,7 +12400,7 @@ dependencies = [ [[package]] name = "pallet-uniques" version = "41.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-benchmarking", "frame-support", @@ -12317,7 +12414,7 @@ dependencies = [ [[package]] name = "pallet-utility" version = "41.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-benchmarking", "frame-support", @@ -12333,7 +12430,7 @@ dependencies = [ [[package]] name = "pallet-verify-signature" version = "0.4.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-benchmarking", "frame-support", @@ -12348,7 +12445,7 @@ dependencies = [ [[package]] name = "pallet-vesting" version = "41.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-benchmarking", "frame-support", @@ -12362,7 +12459,7 @@ dependencies = [ [[package]] name = "pallet-whitelist" version = "40.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "parity-scale-codec", "polkadot-sdk-frame", @@ -12372,7 +12469,7 @@ dependencies = [ [[package]] name = "pallet-xcm" version = "20.1.3" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "bounded-collections 0.2.4", "frame-benchmarking", @@ -12398,7 +12495,7 @@ dependencies = [ [[package]] name = "pallet-xcm-benchmarks" version = "21.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-benchmarking", "frame-support", @@ -12415,7 +12512,7 @@ dependencies = [ [[package]] name = "pallet-xcm-bridge-hub" version = "0.17.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "bp-messages", "bp-runtime", @@ -12437,7 +12534,7 @@ dependencies = [ [[package]] name = "pallet-xcm-bridge-hub-router" version = "0.19.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "bp-xcm-bridge-hub-router", "frame-benchmarking", @@ -12510,7 +12607,7 @@ dependencies = [ [[package]] name = "parachains-common" version = "22.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "cumulus-primitives-core", "cumulus-primitives-utility", @@ -12539,7 +12636,7 @@ dependencies = [ [[package]] name = "parachains-runtimes-test-utils" version = "23.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "cumulus-pallet-parachain-system", "cumulus-pallet-xcmp-queue", @@ -12594,7 +12691,7 @@ dependencies = [ "log", "lz4", "memmap2 0.5.10", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "rand 0.8.5", "siphasher 0.3.11", "snap", @@ -12607,7 +12704,7 @@ version = "3.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "799781ae679d79a948e13d4824a40970bfa500058d245760dd857301059810fa" dependencies = [ - "arrayvec 0.7.4", + "arrayvec 0.7.6", "bitvec", "byte-slice-cast", "bytes", @@ -12624,10 +12721,10 @@ version = "3.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "34b4653168b563151153c9e4c08ebed57fb8262bebfa79711552fa983c623e7a" dependencies = [ - "proc-macro-crate 3.1.0", + "proc-macro-crate 3.5.0", "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] @@ -12638,9 +12735,9 @@ checksum = "e1ad0aff30c1da14b1254fcb2af73e1fa9a28670e584a626f53a369d0e157304" [[package]] name = "parking" -version = "2.2.0" +version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae" +checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" [[package]] name = "parking_lot" @@ -12655,12 +12752,12 @@ dependencies = [ [[package]] name = "parking_lot" -version = "0.12.3" +version = "0.12.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" +checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" dependencies = [ "lock_api", - "parking_lot_core 0.9.9", + "parking_lot_core 0.9.12", ] [[package]] @@ -12679,15 +12776,15 @@ dependencies = [ [[package]] name = "parking_lot_core" -version = "0.9.9" +version = "0.9.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e" +checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" dependencies = [ "cfg-if", "libc", - "redox_syscall 0.4.1", + "redox_syscall 0.5.18", "smallvec", - "windows-targets 0.48.5", + "windows-link", ] [[package]] @@ -12704,7 +12801,7 @@ checksum = "346f04948ba92c43e8469c1ee6736c7563d71012b17d40745260fe106aac2166" dependencies = [ "base64ct", "rand_core 0.6.4", - "subtle 2.5.0", + "subtle 2.6.1", ] [[package]] @@ -12740,28 +12837,36 @@ dependencies = [ "serde_core", ] +[[package]] +name = "pem-rfc7468" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412" +dependencies = [ + "base64ct", +] + [[package]] name = "percent-encoding" -version = "2.3.1" +version = "2.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" [[package]] name = "pest" -version = "2.7.9" +version = "2.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "311fb059dee1a7b802f036316d790138c613a4e8b180c822e3925a662e9f0c95" +checksum = "e0848c601009d37dfa3430c4666e147e49cdcf1b92ecd3e63657d8a5f19da662" dependencies = [ "memchr", - "thiserror 1.0.69", "ucd-trie", ] [[package]] name = "pest_derive" -version = "2.7.9" +version = "2.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f73541b156d32197eecda1a4014d7f868fd2bcb3c550d5386087cfba442bf69c" +checksum = "11f486f1ea21e6c10ed15d5a7c77165d0ee443402f0780849d1768e7d9d6fe77" dependencies = [ "pest", "pest_generator", @@ -12769,63 +12874,72 @@ dependencies = [ [[package]] name = "pest_generator" -version = "2.7.9" +version = "2.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c35eeed0a3fab112f75165fdc026b3913f4183133f19b49be773ac9ea966e8bd" +checksum = "8040c4647b13b210a963c1ed407c1ff4fdfa01c31d6d2a098218702e6664f94f" dependencies = [ "pest", "pest_meta", "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] name = "pest_meta" -version = "2.7.9" +version = "2.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2adbf29bb9776f28caece835398781ab24435585fe0d4dc1374a61db5accedca" +checksum = "89815c69d36021a140146f26659a81d6c2afa33d216d736dd4be5381a7362220" dependencies = [ - "once_cell", "pest", - "sha2 0.10.8", + "sha2 0.10.9", ] [[package]] name = "petgraph" -version = "0.6.4" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" +dependencies = [ + "fixedbitset 0.4.2", + "indexmap 2.13.0", +] + +[[package]] +name = "petgraph" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9" +checksum = "3672b37090dbd86368a4145bc067582552b29c27377cad4e0a306c97f9bd7772" dependencies = [ - "fixedbitset", - "indexmap 2.12.0", + "fixedbitset 0.5.7", + "indexmap 2.13.0", ] [[package]] name = "pin-project" -version = "1.1.10" +version = "1.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a" +checksum = "f1749c7ed4bcaf4c3d0a3efc28538844fb29bcdd7d2b67b2be7e20ba861ff517" dependencies = [ "pin-project-internal", ] [[package]] name = "pin-project-internal" -version = "1.1.10" +version = "1.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" +checksum = "d9b20ed30f105399776b9c883e68e536ef602a16ae6f596d2c473591d6ad64c6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] name = "pin-project-lite" -version = "0.2.14" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" [[package]] name = "pin-utils" @@ -12835,12 +12949,12 @@ checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" [[package]] name = "piper" -version = "0.2.1" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "668d31b1c4eba19242f2088b2bf3316b82ca31082a8335764db4e083db7485d4" +checksum = "c835479a4443ded371d6c535cbfd8d31ad92c5d23ae9770a61bc155e4992a3c1" dependencies = [ "atomic-waker", - "fastrand 2.0.2", + "fastrand 2.3.0", "futures-io", ] @@ -12856,9 +12970,15 @@ dependencies = [ [[package]] name = "pkg-config" -version = "0.3.30" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" + +[[package]] +name = "plain" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" +checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6" [[package]] name = "platforms" @@ -12897,7 +13017,7 @@ dependencies = [ [[package]] name = "polkadot-approval-distribution" version = "24.0.1" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "futures", "futures-timer", @@ -12915,7 +13035,7 @@ dependencies = [ [[package]] name = "polkadot-availability-bitfield-distribution" version = "24.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "futures", "futures-timer", @@ -12930,7 +13050,7 @@ dependencies = [ [[package]] name = "polkadot-availability-distribution" version = "24.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "fatality", "futures", @@ -12953,7 +13073,7 @@ dependencies = [ [[package]] name = "polkadot-availability-recovery" version = "24.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "async-trait", "fatality", @@ -12986,7 +13106,7 @@ dependencies = [ [[package]] name = "polkadot-cli" version = "25.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "clap", "frame-benchmarking-cli", @@ -13010,7 +13130,7 @@ dependencies = [ [[package]] name = "polkadot-collator-protocol" version = "24.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "bitvec", "fatality", @@ -13033,7 +13153,7 @@ dependencies = [ [[package]] name = "polkadot-core-primitives" version = "18.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "parity-scale-codec", "scale-info", @@ -13044,12 +13164,12 @@ dependencies = [ [[package]] name = "polkadot-dispute-distribution" version = "24.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "fatality", "futures", "futures-timer", - "indexmap 2.12.0", + "indexmap 2.13.0", "parity-scale-codec", "polkadot-node-network-protocol", "polkadot-node-primitives", @@ -13066,7 +13186,7 @@ dependencies = [ [[package]] name = "polkadot-erasure-coding" version = "20.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "parity-scale-codec", "polkadot-node-primitives", @@ -13080,7 +13200,7 @@ dependencies = [ [[package]] name = "polkadot-gossip-support" version = "24.0.1" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "futures", "futures-timer", @@ -13101,7 +13221,7 @@ dependencies = [ [[package]] name = "polkadot-network-bridge" version = "24.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "always-assert", "async-trait", @@ -13109,7 +13229,7 @@ dependencies = [ "fatality", "futures", "parity-scale-codec", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "polkadot-node-metrics", "polkadot-node-network-protocol", "polkadot-node-subsystem", @@ -13124,7 +13244,7 @@ dependencies = [ [[package]] name = "polkadot-node-collation-generation" version = "24.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "futures", "parity-scale-codec", @@ -13142,7 +13262,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-approval-voting" version = "24.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "async-trait", "bitvec", @@ -13162,7 +13282,7 @@ dependencies = [ "rand_core 0.6.4", "sc-keystore", "schnellru", - "schnorrkel 0.11.4", + "schnorrkel 0.11.5", "sp-application-crypto", "sp-consensus", "sp-consensus-slots", @@ -13174,7 +13294,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-approval-voting-parallel" version = "0.7.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "async-trait", "futures", @@ -13198,7 +13318,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-av-store" version = "24.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "bitvec", "futures", @@ -13217,7 +13337,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-backing" version = "24.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "bitvec", "fatality", @@ -13238,7 +13358,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-bitfield-signing" version = "24.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "futures", "polkadot-node-subsystem", @@ -13253,7 +13373,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-candidate-validation" version = "24.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "async-trait", "futures", @@ -13275,7 +13395,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-chain-api" version = "24.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "futures", "polkadot-node-metrics", @@ -13289,7 +13409,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-chain-selection" version = "24.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "futures", "futures-timer", @@ -13305,7 +13425,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-dispute-coordinator" version = "24.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "fatality", "futures", @@ -13323,7 +13443,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-parachains-inherent" version = "24.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "async-trait", "futures", @@ -13340,7 +13460,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-prospective-parachains" version = "23.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "fatality", "futures", @@ -13354,7 +13474,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-provisioner" version = "24.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "bitvec", "fatality", @@ -13371,10 +13491,10 @@ dependencies = [ [[package]] name = "polkadot-node-core-pvf" version = "24.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "always-assert", - "array-bytes 6.2.2", + "array-bytes 6.2.3", "futures", "futures-timer", "parity-scale-codec", @@ -13399,7 +13519,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-pvf-checker" version = "24.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "futures", "polkadot-node-subsystem", @@ -13412,7 +13532,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-pvf-common" version = "20.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "cpu-time", "futures", @@ -13438,7 +13558,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-runtime-api" version = "24.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "futures", "polkadot-node-metrics", @@ -13453,7 +13573,7 @@ dependencies = [ [[package]] name = "polkadot-node-metrics" version = "24.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "bs58", "futures", @@ -13470,7 +13590,7 @@ dependencies = [ [[package]] name = "polkadot-node-network-protocol" version = "24.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "async-channel 1.9.0", "async-trait", @@ -13495,7 +13615,7 @@ dependencies = [ [[package]] name = "polkadot-node-primitives" version = "20.1.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "bitvec", "bounded-vec", @@ -13505,7 +13625,7 @@ dependencies = [ "polkadot-parachain-primitives", "polkadot-primitives", "sc-keystore", - "schnorrkel 0.11.4", + "schnorrkel 0.11.5", "serde", "sp-application-crypto", "sp-consensus-babe", @@ -13519,7 +13639,7 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem" version = "24.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "polkadot-node-subsystem-types", "polkadot-overseer", @@ -13528,7 +13648,7 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem-types" version = "24.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "async-trait", "derive_more 0.99.20", @@ -13556,7 +13676,7 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem-util" version = "24.0.1" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "fatality", "futures", @@ -13564,7 +13684,7 @@ dependencies = [ "kvdb", "parity-db", "parity-scale-codec", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "polkadot-erasure-coding", "polkadot-node-metrics", "polkadot-node-network-protocol", @@ -13587,7 +13707,7 @@ dependencies = [ [[package]] name = "polkadot-omni-node-lib" version = "0.7.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "async-trait", "clap", @@ -13673,7 +13793,7 @@ dependencies = [ [[package]] name = "polkadot-overseer" version = "24.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "async-trait", "futures", @@ -13693,7 +13813,7 @@ dependencies = [ [[package]] name = "polkadot-parachain-primitives" version = "17.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "bounded-collections 0.2.4", "derive_more 0.99.20", @@ -13709,7 +13829,7 @@ dependencies = [ [[package]] name = "polkadot-primitives" version = "19.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "bitvec", "bounded-collections 0.2.4", @@ -13738,7 +13858,7 @@ dependencies = [ [[package]] name = "polkadot-rpc" version = "25.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "jsonrpsee", "mmr-rpc", @@ -13771,7 +13891,7 @@ dependencies = [ [[package]] name = "polkadot-runtime-common" version = "20.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "bitvec", "frame-benchmarking", @@ -13821,7 +13941,7 @@ dependencies = [ [[package]] name = "polkadot-runtime-metrics" version = "21.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "bs58", "frame-benchmarking", @@ -13833,7 +13953,7 @@ dependencies = [ [[package]] name = "polkadot-runtime-parachains" version = "20.0.3" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "bitflags 1.3.2", "bitvec", @@ -13881,7 +14001,7 @@ dependencies = [ [[package]] name = "polkadot-sdk" version = "2506.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "asset-test-utils", "assets-common", @@ -14120,7 +14240,7 @@ dependencies = [ [[package]] name = "polkadot-sdk-frame" version = "0.10.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "docify", "frame-benchmarking", @@ -14155,7 +14275,7 @@ dependencies = [ [[package]] name = "polkadot-service" version = "25.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "async-trait", "frame-benchmarking", @@ -14172,7 +14292,7 @@ dependencies = [ "pallet-transaction-payment-rpc-runtime-api", "parity-db", "parity-scale-codec", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "polkadot-approval-distribution", "polkadot-availability-bitfield-distribution", "polkadot-availability-distribution", @@ -14263,7 +14383,7 @@ dependencies = [ [[package]] name = "polkadot-statement-distribution" version = "24.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "bitvec", "fatality", @@ -14283,7 +14403,7 @@ dependencies = [ [[package]] name = "polkadot-statement-table" version = "20.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "parity-scale-codec", "polkadot-primitives", @@ -14382,7 +14502,7 @@ dependencies = [ "polkavm-common 0.21.0", "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] @@ -14394,7 +14514,7 @@ dependencies = [ "polkavm-common 0.24.0", "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] @@ -14404,7 +14524,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "36837f6b7edfd6f4498f8d25d81da16cf03bd6992c3e56f3d477dfc90f4fefca" dependencies = [ "polkavm-derive-impl 0.21.0", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] @@ -14414,7 +14534,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ba0ef0f17ad81413ea1ca5b1b67553aedf5650c88269b673d3ba015c83bc2651" dependencies = [ "polkavm-derive-impl 0.24.0", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] @@ -14479,17 +14599,16 @@ dependencies = [ [[package]] name = "polling" -version = "3.7.0" +version = "3.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "645493cf344456ef24219d02a768cf1fb92ddf8c92161679ae3d91b91a637be3" +checksum = "5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218" dependencies = [ "cfg-if", "concurrent-queue", - "hermit-abi", + "hermit-abi 0.5.2", "pin-project-lite", - "rustix 0.38.34", - "tracing", - "windows-sys 0.52.0", + "rustix 1.1.4", + "windows-sys 0.61.2", ] [[package]] @@ -14498,7 +14617,7 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8159bd90725d2df49889a078b54f4f79e87f1f8a8444194cdca81d38f5393abf" dependencies = [ - "cpufeatures", + "cpufeatures 0.2.17", "opaque-debug 0.3.1", "universal-hash", ] @@ -14510,22 +14629,22 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9d1fe60d06143b2430aa532c94cfe9e29783047f06c0d7fd359a9a51b729fa25" dependencies = [ "cfg-if", - "cpufeatures", + "cpufeatures 0.2.17", "opaque-debug 0.3.1", "universal-hash", ] [[package]] name = "portable-atomic" -version = "1.11.1" +version = "1.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483" +checksum = "c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49" [[package]] name = "potential_utf" -version = "0.1.4" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77" +checksum = "0103b1cef7ec0cf76490e969665504990193874ea05c85ff9bab8b911d0a0564" dependencies = [ "zerovec", ] @@ -14538,9 +14657,12 @@ checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" [[package]] name = "ppv-lite86" -version = "0.2.17" +version = "0.2.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" +checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" +dependencies = [ + "zerocopy", +] [[package]] name = "precompile-utils" @@ -14599,9 +14721,9 @@ dependencies = [ [[package]] name = "predicates" -version = "3.1.2" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e9086cc7640c29a356d1a29fd134380bee9d8f79a17410aa76e7ad295f42c97" +checksum = "ada8f2932f28a27ee7b70dd6c1c39ea0675c55a36879ab92f3a715eaa1e63cfe" dependencies = [ "anstyle", "predicates-core", @@ -14609,35 +14731,25 @@ dependencies = [ [[package]] name = "predicates-core" -version = "1.0.6" +version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b794032607612e7abeb4db69adb4e33590fa6cf1149e95fd7cb00e634b92f174" +checksum = "cad38746f3166b4031b1a0d39ad9f954dd291e7854fcc0eed52ee41a0b50d144" [[package]] name = "predicates-tree" -version = "1.0.9" +version = "1.0.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "368ba315fb8c5052ab692e68a0eefec6ec57b23a36959c14496f0b0df2c0cecf" +checksum = "d0de1b847b39c8131db0467e9df1ff60e6d0562ab8e9a16e568ad0fdb372e2f2" dependencies = [ "predicates-core", "termtree", ] -[[package]] -name = "prettier-please" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22020dfcf177fcc7bf5deaf7440af371400c67c0de14c399938d8ed4fb4645d3" -dependencies = [ - "proc-macro2", - "syn 2.0.112", -] - [[package]] name = "pretty_assertions" -version = "1.4.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af7cee1a6c8a5b9208b3cb1061f10c0cb689087b3d8ce85fb9d2dd7a29b6ba66" +checksum = "3ae130e2f271fbc2ac3a40fb1d07180839cdbbe443c7a27e1e3c13c5cac0116d" dependencies = [ "diff", "yansi", @@ -14650,7 +14762,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" dependencies = [ "proc-macro2", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] @@ -14712,21 +14824,21 @@ dependencies = [ [[package]] name = "proc-macro-crate" -version = "1.3.1" +version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" +checksum = "e17d47ce914bf4de440332250b0edd23ce48c005f59fab39d3335866b114f11a" dependencies = [ - "once_cell", - "toml_edit 0.19.15", + "thiserror 1.0.69", + "toml 0.5.11", ] [[package]] name = "proc-macro-crate" -version = "3.1.0" +version = "3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284" +checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f" dependencies = [ - "toml_edit 0.21.1", + "toml_edit 0.25.9+spec-1.1.0", ] [[package]] @@ -14772,25 +14884,25 @@ dependencies = [ "proc-macro-error-attr2", "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] name = "proc-macro-warning" -version = "1.0.2" +version = "1.84.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "834da187cfe638ae8abb0203f0b33e5ccdb02a28e7199f2f47b3e2754f50edca" +checksum = "75eea531cfcd120e0851a3f8aed42c4841f78c889eefafd96339c72677ae42c3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] name = "proc-macro2" -version = "1.0.103" +version = "1.0.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8" +checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" dependencies = [ "unicode-ident", ] @@ -14805,7 +14917,7 @@ dependencies = [ "fnv", "lazy_static", "memchr", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "thiserror 1.0.69", ] @@ -14817,7 +14929,7 @@ checksum = "504ee9ff529add891127c4827eb481bd69dc0ebc72e9a682e187db4caa60c3ca" dependencies = [ "dtoa", "itoa", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "prometheus-client-derive-encode", ] @@ -14829,24 +14941,23 @@ checksum = "440f724eba9f6996b75d63681b0a92b06947f1457076d503a4d2e2c8f56442b8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] name = "proptest" -version = "1.6.0" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14cae93065090804185d3b75f0bf93b8eeda30c7a9b4a33d3bdb3988d6229e50" +checksum = "4b45fcc2344c680f5025fe57779faef368840d0bd1f42f216291f0dc4ace4744" dependencies = [ "bit-set", "bit-vec", - "bitflags 2.10.0", - "lazy_static", + "bitflags 2.11.0", "num-traits", - "rand 0.8.5", - "rand_chacha 0.3.1", + "rand 0.9.2", + "rand_chacha 0.9.0", "rand_xorshift", - "regex-syntax 0.8.8", + "regex-syntax", "rusty-fork", "tempfile", "unarray", @@ -14879,16 +14990,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "be769465445e8c1474e9c5dac2018218498557af32d9ed057325ec9a41ae81bf" dependencies = [ "heck 0.5.0", - "itertools 0.13.0", + "itertools 0.14.0", "log", "multimap", "once_cell", - "petgraph", + "petgraph 0.7.1", "prettyplease", "prost 0.13.5", "prost-types", "regex", - "syn 2.0.112", + "syn 2.0.117", "tempfile", ] @@ -14902,7 +15013,7 @@ dependencies = [ "itertools 0.12.1", "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] @@ -14912,10 +15023,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a56d757972c98b346a9b766e3f02746cde6dd1cd1d1d563472929fdd74bec4d" dependencies = [ "anyhow", - "itertools 0.13.0", + "itertools 0.14.0", "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] @@ -14929,18 +15040,19 @@ dependencies = [ [[package]] name = "psm" -version = "0.1.21" +version = "0.1.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5787f7cda34e3033a72192c018bc5883100330f362ef279a8cbccfce8bb4e874" +checksum = "3852766467df634d74f0b2d7819bf8dc483a0eb2e3b0f50f756f9cfe8b0d18d8" dependencies = [ + "ar_archive_writer", "cc", ] [[package]] name = "quanta" -version = "0.12.3" +version = "0.12.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e5167a477619228a0b284fac2674e3c388cba90631d7b7de620e6f1fcd08da5" +checksum = "f3ab5a9d756f0d97bdc89019bd2e4ea098cf9cde50ee7564dde6b81ccc8f06c7" dependencies = [ "crossbeam-utils", "libc", @@ -14991,10 +15103,10 @@ dependencies = [ "pin-project-lite", "quinn-proto", "quinn-udp", - "rustc-hash 2.1.0", - "rustls 0.23.35", - "socket2 0.6.1", - "thiserror 2.0.17", + "rustc-hash 2.1.2", + "rustls 0.23.37", + "socket2 0.6.3", + "thiserror 2.0.18", "tokio", "tracing", "web-time", @@ -15002,20 +15114,20 @@ dependencies = [ [[package]] name = "quinn-proto" -version = "0.11.13" +version = "0.11.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1906b49b0c3bc04b5fe5d86a77925ae6524a19b816ae38ce1e426255f1d8a31" +checksum = "434b42fec591c96ef50e21e886936e66d3cc3f737104fdb9b737c40ffb94c098" dependencies = [ "bytes", "getrandom 0.3.4", "lru-slab", "rand 0.9.2", - "ring 0.17.8", - "rustc-hash 2.1.0", - "rustls 0.23.35", + "ring 0.17.14", + "rustc-hash 2.1.2", + "rustls 0.23.37", "rustls-pki-types", "slab", - "thiserror 2.0.17", + "thiserror 2.0.18", "tinyvec", "tracing", "web-time", @@ -15030,16 +15142,16 @@ dependencies = [ "cfg_aliases 0.2.1", "libc", "once_cell", - "socket2 0.6.1", + "socket2 0.6.3", "tracing", "windows-sys 0.60.2", ] [[package]] name = "quote" -version = "1.0.42" +version = "1.0.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f" +checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" dependencies = [ "proc-macro2", ] @@ -15050,6 +15162,12 @@ version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" +[[package]] +name = "r-efi" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" + [[package]] name = "radium" version = "0.7.0" @@ -15074,7 +15192,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" dependencies = [ "rand_chacha 0.9.0", - "rand_core 0.9.3", + "rand_core 0.9.5", "serde", ] @@ -15095,7 +15213,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" dependencies = [ "ppv-lite86", - "rand_core 0.9.3", + "rand_core 0.9.5", ] [[package]] @@ -15104,14 +15222,14 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ - "getrandom 0.2.14", + "getrandom 0.2.17", ] [[package]] name = "rand_core" -version = "0.9.3" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" +checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c" dependencies = [ "getrandom 0.3.4", "serde", @@ -15138,11 +15256,11 @@ dependencies = [ [[package]] name = "rand_xorshift" -version = "0.3.0" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f" +checksum = "513962919efc330f829edb2535844d1b912b0fbe2ca165d613e4e8788bb05a5a" dependencies = [ - "rand_core 0.6.4", + "rand_core 0.9.5", ] [[package]] @@ -15156,20 +15274,20 @@ dependencies = [ [[package]] name = "rapidhash" -version = "4.3.0" +version = "4.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84816e4c99c467e92cf984ee6328caa976dfecd33a673544489d79ca2caaefe5" +checksum = "b5e48930979c155e2f33aa36ab3119b5ee81332beb6482199a8ecd6029b80b59" dependencies = [ "rustversion", ] [[package]] name = "raw-cpuid" -version = "11.1.0" +version = "11.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb9ee317cfe3fbd54b36a511efc1edd42e216903c9cd575e686dd68a2ba90d8d" +checksum = "498cd0dc59d73224351ee52a95fee0f1a617a2eae0e7d9d720cc622c73a54186" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", ] [[package]] @@ -15180,9 +15298,9 @@ checksum = "60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3" [[package]] name = "rayon" -version = "1.10.0" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" +checksum = "368f01d005bf8fd9b1206fb6fa653e6c4a81ceb1466406b81792d87c5677a58f" dependencies = [ "either", "rayon-core", @@ -15190,9 +15308,9 @@ dependencies = [ [[package]] name = "rayon-core" -version = "1.12.1" +version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" +checksum = "22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91" dependencies = [ "crossbeam-deque", "crossbeam-utils", @@ -15221,20 +15339,29 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.4.1" +version = "0.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" dependencies = [ - "bitflags 1.3.2", + "bitflags 2.11.0", +] + +[[package]] +name = "redox_syscall" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce70a74e890531977d37e532c34d45e9055d2409ed08ddba14529471ed0be16" +dependencies = [ + "bitflags 2.11.0", ] [[package]] name = "redox_users" -version = "0.4.5" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891" +checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" dependencies = [ - "getrandom 0.2.14", + "getrandom 0.2.17", "libredox", "thiserror 1.0.69", ] @@ -15253,22 +15380,22 @@ dependencies = [ [[package]] name = "ref-cast" -version = "1.0.23" +version = "1.0.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccf0a6f84d5f1d581da8b41b47ec8600871962f2a528115b542b362d4b744931" +checksum = "f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d" dependencies = [ "ref-cast-impl", ] [[package]] name = "ref-cast-impl" -version = "1.0.23" +version = "1.0.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcc303e793d3734489387d205e9b186fac9c6cfacedd98cbb2e8a5943595f3e6" +checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] @@ -15298,57 +15425,38 @@ dependencies = [ [[package]] name = "regex" -version = "1.12.2" +version = "1.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4" +checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" dependencies = [ "aho-corasick", "memchr", - "regex-automata 0.4.13", - "regex-syntax 0.8.8", + "regex-automata", + "regex-syntax", ] [[package]] name = "regex-automata" -version = "0.1.10" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" -dependencies = [ - "regex-syntax 0.6.29", -] - -[[package]] -name = "regex-automata" -version = "0.4.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c" +checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" dependencies = [ "aho-corasick", "memchr", - "regex-syntax 0.8.8", + "regex-syntax", ] [[package]] name = "regex-syntax" -version = "0.6.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" - -[[package]] -name = "regex-syntax" -version = "0.8.8" +version = "0.8.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" +checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a" [[package]] name = "resolv-conf" -version = "0.7.0" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52e44394d2086d010551b14b53b1f24e31647570cd1deb0379e2c21b329aba00" -dependencies = [ - "hostname", - "quick-error", -] +checksum = "1e061d1b48cb8d38042de4ae0a7a6401009d6143dc80d2e2d6f31f0bdd6470c7" [[package]] name = "rfc6979" @@ -15357,7 +15465,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" dependencies = [ "hmac 0.12.1", - "subtle 2.5.0", + "subtle 2.6.1", ] [[package]] @@ -15377,15 +15485,14 @@ dependencies = [ [[package]] name = "ring" -version = "0.17.8" +version = "0.17.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d" +checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" dependencies = [ "cc", "cfg-if", - "getrandom 0.2.14", + "getrandom 0.2.17", "libc", - "spin 0.9.8", "untrusted 0.9.0", "windows-sys 0.52.0", ] @@ -15428,7 +15535,7 @@ checksum = "652db34deaaa57929e10ca18e5454a32cb0efc351ae80d320334bbf907b908b3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] @@ -15444,7 +15551,7 @@ dependencies = [ [[package]] name = "rococo-runtime" version = "24.0.1" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "binary-merkle-tree", "bitvec", @@ -15542,7 +15649,7 @@ dependencies = [ [[package]] name = "rococo-runtime-constants" version = "21.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-support", "polkadot-primitives", @@ -15563,38 +15670,41 @@ checksum = "afab94fb28594581f62d981211a9a4d53cc8130bbcbbb89a0440d9b8e81a7746" [[package]] name = "rpassword" -version = "7.3.1" +version = "7.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80472be3c897911d0137b2d2b9055faf6eeac5b14e324073d83bc17b191d7e3f" +checksum = "66d4c8b64f049c6721ec8ccec37ddfc3d641c4a7fca57e8f2a89de509c73df39" dependencies = [ "libc", "rtoolbox", - "windows-sys 0.48.0", + "windows-sys 0.59.0", ] [[package]] name = "rtnetlink" -version = "0.10.1" +version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "322c53fd76a18698f1c27381d58091de3a043d356aa5bd0d510608b565f469a0" +checksum = "4b960d5d873a75b5be9761b1e73b146f52dddcd27bac75263f40fba686d4d7b5" dependencies = [ - "futures", + "futures-channel", + "futures-util", "log", + "netlink-packet-core", "netlink-packet-route", "netlink-proto", - "nix 0.24.3", + "netlink-sys", + "nix 0.30.1", "thiserror 1.0.69", "tokio", ] [[package]] name = "rtoolbox" -version = "0.0.2" +version = "0.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c247d24e63230cdb56463ae328478bd5eac8b8faa8c69461a77e8e323afac90e" +checksum = "a7cc970b249fbe527d6e02e0a227762c9108b2f49d81094fe357ffc6d14d7f6f" dependencies = [ "libc", - "windows-sys 0.48.0", + "windows-sys 0.52.0", ] [[package]] @@ -15612,13 +15722,14 @@ dependencies = [ [[package]] name = "ruint" -version = "1.16.0" +version = "1.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ecb38f82477f20c5c3d62ef52d7c4e536e38ea9b73fb570a20c5cae0e14bcf6" +checksum = "c141e807189ad38a07276942c6623032d3753c8859c146104ac2e4d68865945a" dependencies = [ "alloy-rlp", "ark-ff 0.3.0", "ark-ff 0.4.2", + "ark-ff 0.5.0", "bytes", "fastrlp 0.3.1", "fastrlp 0.4.0", @@ -15632,7 +15743,7 @@ dependencies = [ "rand 0.9.2", "rlp 0.5.2", "ruint-macro", - "serde", + "serde_core", "valuable", "zeroize", ] @@ -15656,7 +15767,7 @@ dependencies = [ "cumulus-primitives-storage-weight-reclaim", "cumulus-test-relay-sproof-builder", "ethabi", - "ethereum", + "ethereum 0.18.2 (registry+https://github.com/rust-lang/crates.io-index)", "fp-evm", "fp-rpc", "fp-self-contained", @@ -15805,9 +15916,9 @@ dependencies = [ [[package]] name = "rustc-demangle" -version = "0.1.23" +version = "0.1.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" +checksum = "b50b8869d9fc858ce7266cce0194bd74df58b9d0e3f6df3a9fc8eb470d95c09d" [[package]] name = "rustc-hash" @@ -15817,9 +15928,9 @@ checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" [[package]] name = "rustc-hash" -version = "2.1.0" +version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7fb8039b3032c191086b10f11f319a6e99e1e82889c5cc6046f515c9db1d497" +checksum = "94300abf3f1ae2e2b8ffb7b58043de3d399c73fa6f4b73826402a5c457614dbe" [[package]] name = "rustc-hex" @@ -15847,11 +15958,11 @@ dependencies = [ [[package]] name = "rustc_version" -version = "0.4.0" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" dependencies = [ - "semver 1.0.24", + "semver 1.0.27", ] [[package]] @@ -15879,9 +15990,9 @@ dependencies = [ [[package]] name = "rustix" -version = "0.37.27" +version = "0.37.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fea8ca367a3a01fe35e6943c400addf443c0f57670e6ec51196f71a4b8762dd2" +checksum = "519165d378b97752ca44bbe15047d5d3409e875f39327546b42ac81d7e18c1b6" dependencies = [ "bitflags 1.3.2", "errno", @@ -15893,27 +16004,27 @@ dependencies = [ [[package]] name = "rustix" -version = "0.38.34" +version = "0.38.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f" +checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "errno", "libc", - "linux-raw-sys 0.4.13", - "windows-sys 0.52.0", + "linux-raw-sys 0.4.15", + "windows-sys 0.59.0", ] [[package]] name = "rustix" -version = "1.1.2" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e" +checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "errno", "libc", - "linux-raw-sys 0.11.0", + "linux-raw-sys 0.12.1", "windows-sys 0.61.2", ] @@ -15923,31 +16034,31 @@ version = "0.21.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" dependencies = [ - "ring 0.17.8", + "ring 0.17.14", "rustls-webpki 0.101.7", "sct", ] [[package]] name = "rustls" -version = "0.23.35" +version = "0.23.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "533f54bc6a7d4f647e46ad909549eda97bf5afc1585190ef692b4286b198bd8f" +checksum = "758025cb5fccfd3bc2fd74708fd4682be41d99e5dff73c377c0646c6012c73a4" dependencies = [ "log", "once_cell", - "ring 0.17.8", + "ring 0.17.14", "rustls-pki-types", - "rustls-webpki 0.103.8", - "subtle 2.5.0", + "rustls-webpki 0.103.10", + "subtle 2.6.1", "zeroize", ] [[package]] name = "rustls-native-certs" -version = "0.8.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9980d917ebb0c0536119ba501e90834767bffc3d60641457fd84a1f3fd337923" +checksum = "612460d5f7bea540c490b2b6395d8e34a953e52b491accd6c86c8164c5932a63" dependencies = [ "openssl-probe", "rustls-pki-types", @@ -15957,9 +16068,9 @@ dependencies = [ [[package]] name = "rustls-pki-types" -version = "1.13.2" +version = "1.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21e6f2ab2928ca4291b86736a8bd920a277a399bba1589409d72154ff87c1282" +checksum = "be040f8b0a225e40375822a563fa9524378b9d63112f53e19ffff34df5d33fdd" dependencies = [ "web-time", "zeroize", @@ -15976,14 +16087,14 @@ dependencies = [ "jni", "log", "once_cell", - "rustls 0.23.35", + "rustls 0.23.37", "rustls-native-certs", "rustls-platform-verifier-android", - "rustls-webpki 0.103.8", + "rustls-webpki 0.103.10", "security-framework", "security-framework-sys", "webpki-root-certs 0.26.11", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -15998,26 +16109,26 @@ version = "0.101.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" dependencies = [ - "ring 0.17.8", + "ring 0.17.14", "untrusted 0.9.0", ] [[package]] name = "rustls-webpki" -version = "0.103.8" +version = "0.103.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ffdfa2f5286e2247234e03f680868ac2815974dc39e00ea15adc445d0aafe52" +checksum = "df33b2b81ac578cabaf06b89b0631153a3f416b0a886e8a7a1707fb51abbd1ef" dependencies = [ - "ring 0.17.8", + "ring 0.17.14", "rustls-pki-types", "untrusted 0.9.0", ] [[package]] name = "rustversion" -version = "1.0.18" +version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e819f2bc632f285be6d7cd36e25940d45b2391dd6d9b939e79de557f7014248" +checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" [[package]] name = "rusty-fork" @@ -16063,12 +16174,6 @@ dependencies = [ "static_assertions", ] -[[package]] -name = "ryu" -version = "1.0.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1" - [[package]] name = "safe-mix" version = "1.0.1" @@ -16080,9 +16185,9 @@ dependencies = [ [[package]] name = "safe_arch" -version = "0.7.1" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f398075ce1e6a179b46f51bd88d0598b92b00d3551f1a2d4ac49e771b56ac354" +checksum = "96b02de82ddbe1b636e6170c21be622223aea188ef2e139be0a5b219ec215323" dependencies = [ "bytemuck", ] @@ -16108,7 +16213,7 @@ dependencies = [ [[package]] name = "sc-allocator" version = "32.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "log", "sp-core", @@ -16119,7 +16224,7 @@ dependencies = [ [[package]] name = "sc-authority-discovery" version = "0.51.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "async-trait", "futures", @@ -16150,7 +16255,7 @@ dependencies = [ [[package]] name = "sc-basic-authorship" version = "0.50.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "futures", "log", @@ -16171,7 +16276,7 @@ dependencies = [ [[package]] name = "sc-block-builder" version = "0.45.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "parity-scale-codec", "sp-api", @@ -16186,12 +16291,12 @@ dependencies = [ [[package]] name = "sc-chain-spec" version = "44.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ - "array-bytes 6.2.2", + "array-bytes 6.2.3", "clap", "docify", - "memmap2 0.9.4", + "memmap2 0.9.10", "parity-scale-codec", "sc-chain-spec-derive", "sc-client-api", @@ -16213,20 +16318,20 @@ dependencies = [ [[package]] name = "sc-chain-spec-derive" version = "12.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ - "proc-macro-crate 3.1.0", + "proc-macro-crate 3.5.0", "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] name = "sc-cli" version = "0.53.1" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ - "array-bytes 6.2.2", + "array-bytes 6.2.3", "chrono", "clap", "fdlimit", @@ -16266,13 +16371,13 @@ dependencies = [ [[package]] name = "sc-client-api" version = "40.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "fnv", "futures", "log", "parity-scale-codec", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "sc-executor", "sc-transaction-pool-api", "sc-utils", @@ -16292,7 +16397,7 @@ dependencies = [ [[package]] name = "sc-client-db" version = "0.47.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "hash-db", "kvdb", @@ -16302,7 +16407,7 @@ dependencies = [ "log", "parity-db", "parity-scale-codec", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "sc-client-api", "sc-state-db", "schnellru", @@ -16320,13 +16425,13 @@ dependencies = [ [[package]] name = "sc-consensus" version = "0.50.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "async-trait", "futures", "log", "mockall", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "sc-client-api", "sc-network-types", "sc-utils", @@ -16343,7 +16448,7 @@ dependencies = [ [[package]] name = "sc-consensus-aura" version = "0.51.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "async-trait", "futures", @@ -16372,7 +16477,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe" version = "0.51.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "async-trait", "fork-tree", @@ -16382,7 +16487,7 @@ dependencies = [ "num-rational", "num-traits", "parity-scale-codec", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "sc-client-api", "sc-consensus", "sc-consensus-epochs", @@ -16408,7 +16513,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe-rpc" version = "0.51.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "futures", "jsonrpsee", @@ -16430,15 +16535,15 @@ dependencies = [ [[package]] name = "sc-consensus-beefy" version = "30.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ - "array-bytes 6.2.2", + "array-bytes 6.2.3", "async-channel 1.9.0", "async-trait", "futures", "log", "parity-scale-codec", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "sc-client-api", "sc-consensus", "sc-network", @@ -16464,13 +16569,13 @@ dependencies = [ [[package]] name = "sc-consensus-beefy-rpc" version = "30.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "futures", "jsonrpsee", "log", "parity-scale-codec", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "sc-consensus-beefy", "sc-rpc", "serde", @@ -16484,7 +16589,7 @@ dependencies = [ [[package]] name = "sc-consensus-epochs" version = "0.50.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "fork-tree", "parity-scale-codec", @@ -16497,10 +16602,10 @@ dependencies = [ [[package]] name = "sc-consensus-grandpa" version = "0.36.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "ahash", - "array-bytes 6.2.2", + "array-bytes 6.2.3", "async-trait", "dyn-clone", "finality-grandpa", @@ -16509,7 +16614,7 @@ dependencies = [ "futures-timer", "log", "parity-scale-codec", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "rand 0.8.5", "sc-block-builder", "sc-chain-spec", @@ -16541,7 +16646,7 @@ dependencies = [ [[package]] name = "sc-consensus-grandpa-rpc" version = "0.36.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "finality-grandpa", "futures", @@ -16561,7 +16666,7 @@ dependencies = [ [[package]] name = "sc-consensus-manual-seal" version = "0.52.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "assert_matches", "async-trait", @@ -16596,7 +16701,7 @@ dependencies = [ [[package]] name = "sc-consensus-slots" version = "0.50.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "async-trait", "futures", @@ -16619,10 +16724,10 @@ dependencies = [ [[package]] name = "sc-executor" version = "0.43.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "parity-scale-codec", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "sc-executor-common", "sc-executor-polkavm", "sc-executor-wasmtime", @@ -16642,7 +16747,7 @@ dependencies = [ [[package]] name = "sc-executor-common" version = "0.39.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "polkavm 0.24.0", "sc-allocator", @@ -16655,7 +16760,7 @@ dependencies = [ [[package]] name = "sc-executor-polkavm" version = "0.36.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "log", "polkavm 0.24.0", @@ -16666,11 +16771,11 @@ dependencies = [ [[package]] name = "sc-executor-wasmtime" version = "0.39.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "anyhow", "log", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "rustix 0.36.17", "sc-allocator", "sc-executor-common", @@ -16682,7 +16787,7 @@ dependencies = [ [[package]] name = "sc-informant" version = "0.50.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "console", "futures", @@ -16698,10 +16803,10 @@ dependencies = [ [[package]] name = "sc-keystore" version = "36.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ - "array-bytes 6.2.2", - "parking_lot 0.12.3", + "array-bytes 6.2.3", + "parking_lot 0.12.5", "serde_json", "sp-application-crypto", "sp-core", @@ -16712,10 +16817,10 @@ dependencies = [ [[package]] name = "sc-mixnet" version = "0.21.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ - "array-bytes 6.2.2", - "arrayvec 0.7.4", + "array-bytes 6.2.3", + "arrayvec 0.7.6", "blake2 0.10.6", "bytes", "futures", @@ -16723,7 +16828,7 @@ dependencies = [ "log", "mixnet", "parity-scale-codec", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "sc-client-api", "sc-network", "sc-network-types", @@ -16740,9 +16845,9 @@ dependencies = [ [[package]] name = "sc-network" version = "0.51.1" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ - "array-bytes 6.2.2", + "array-bytes 6.2.3", "async-channel 1.9.0", "async-trait", "asynchronous-codec 0.6.2", @@ -16759,7 +16864,7 @@ dependencies = [ "log", "mockall", "parity-scale-codec", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "partial_sort", "pin-project", "prost 0.12.6", @@ -16790,7 +16895,7 @@ dependencies = [ [[package]] name = "sc-network-common" version = "0.49.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "bitflags 1.3.2", "parity-scale-codec", @@ -16800,7 +16905,7 @@ dependencies = [ [[package]] name = "sc-network-gossip" version = "0.51.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "ahash", "futures", @@ -16819,9 +16924,9 @@ dependencies = [ [[package]] name = "sc-network-light" version = "0.50.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ - "array-bytes 6.2.2", + "array-bytes 6.2.3", "async-channel 1.9.0", "futures", "log", @@ -16840,9 +16945,9 @@ dependencies = [ [[package]] name = "sc-network-statement" version = "0.33.2" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ - "array-bytes 6.2.2", + "array-bytes 6.2.3", "async-channel 1.9.0", "futures", "log", @@ -16861,9 +16966,9 @@ dependencies = [ [[package]] name = "sc-network-sync" version = "0.50.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ - "array-bytes 6.2.2", + "array-bytes 6.2.3", "async-channel 1.9.0", "async-trait", "fork-tree", @@ -16896,9 +17001,9 @@ dependencies = [ [[package]] name = "sc-network-transactions" version = "0.50.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ - "array-bytes 6.2.2", + "array-bytes 6.2.3", "futures", "log", "parity-scale-codec", @@ -16915,7 +17020,7 @@ dependencies = [ [[package]] name = "sc-network-types" version = "0.17.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "bs58", "bytes", @@ -16925,7 +17030,7 @@ dependencies = [ "litep2p", "log", "multiaddr 0.18.2", - "multihash 0.19.1", + "multihash 0.19.3", "rand 0.8.5", "serde", "serde_with", @@ -16936,22 +17041,22 @@ dependencies = [ [[package]] name = "sc-offchain" version = "46.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "bytes", "fnv", "futures", "futures-timer", "http-body-util", - "hyper 1.5.1", + "hyper 1.9.0", "hyper-rustls 0.27.7", "hyper-util", "num_cpus", "once_cell", "parity-scale-codec", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "rand 0.8.5", - "rustls 0.23.35", + "rustls 0.23.37", "sc-client-api", "sc-network", "sc-network-types", @@ -16970,7 +17075,7 @@ dependencies = [ [[package]] name = "sc-proposer-metrics" version = "0.20.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "log", "substrate-prometheus-endpoint", @@ -16979,13 +17084,13 @@ dependencies = [ [[package]] name = "sc-rpc" version = "46.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "futures", "jsonrpsee", "log", "parity-scale-codec", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "sc-block-builder", "sc-chain-spec", "sc-client-api", @@ -17011,7 +17116,7 @@ dependencies = [ [[package]] name = "sc-rpc-api" version = "0.50.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "jsonrpsee", "parity-scale-codec", @@ -17031,15 +17136,15 @@ dependencies = [ [[package]] name = "sc-rpc-server" version = "23.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "dyn-clone", "forwarded-header-value", "futures", "governor", - "http 1.2.0", + "http 1.4.0", "http-body-util", - "hyper 1.5.1", + "hyper 1.9.0", "ip_network", "jsonrpsee", "log", @@ -17055,9 +17160,9 @@ dependencies = [ [[package]] name = "sc-rpc-spec-v2" version = "0.51.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ - "array-bytes 6.2.2", + "array-bytes 6.2.3", "futures", "futures-util", "hex", @@ -17065,7 +17170,7 @@ dependencies = [ "jsonrpsee", "log", "parity-scale-codec", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "rand 0.8.5", "sc-chain-spec", "sc-client-api", @@ -17088,7 +17193,7 @@ dependencies = [ [[package]] name = "sc-runtime-utilities" version = "0.3.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "parity-scale-codec", "sc-executor", @@ -17103,7 +17208,7 @@ dependencies = [ [[package]] name = "sc-service" version = "0.52.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "async-trait", "directories", @@ -17113,7 +17218,7 @@ dependencies = [ "jsonrpsee", "log", "parity-scale-codec", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "pin-project", "rand 0.8.5", "sc-chain-spec", @@ -17167,22 +17272,22 @@ dependencies = [ [[package]] name = "sc-state-db" version = "0.39.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "log", "parity-scale-codec", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "sp-core", ] [[package]] name = "sc-statement-store" version = "22.3.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "log", "parity-db", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "sc-client-api", "sc-keystore", "sc-network-statement", @@ -17198,7 +17303,7 @@ dependencies = [ [[package]] name = "sc-storage-monitor" version = "0.25.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "clap", "fs4", @@ -17211,7 +17316,7 @@ dependencies = [ [[package]] name = "sc-sync-state-rpc" version = "0.51.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "jsonrpsee", "parity-scale-codec", @@ -17230,7 +17335,7 @@ dependencies = [ [[package]] name = "sc-sysinfo" version = "43.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "derive_more 0.99.20", "futures", @@ -17250,13 +17355,13 @@ dependencies = [ [[package]] name = "sc-telemetry" version = "29.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "chrono", "futures", "libp2p", "log", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "pin-project", "rand 0.8.5", "sc-utils", @@ -17269,7 +17374,7 @@ dependencies = [ [[package]] name = "sc-tracing" version = "40.0.2" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "chrono", "console", @@ -17278,7 +17383,7 @@ dependencies = [ "libc", "log", "parity-scale-codec", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "rustc-hash 1.1.0", "sc-client-api", "sc-tracing-proc-macro", @@ -17299,27 +17404,27 @@ dependencies = [ [[package]] name = "sc-tracing-proc-macro" version = "11.1.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ - "proc-macro-crate 3.1.0", + "proc-macro-crate 3.5.0", "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] name = "sc-transaction-pool" version = "40.1.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "async-trait", "futures", "futures-timer", - "indexmap 2.12.0", + "indexmap 2.13.0", "itertools 0.11.0", "linked-hash-map", "parity-scale-codec", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "sc-client-api", "sc-transaction-pool-api", "sc-utils", @@ -17341,11 +17446,11 @@ dependencies = [ [[package]] name = "sc-transaction-pool-api" version = "40.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "async-trait", "futures", - "indexmap 2.12.0", + "indexmap 2.13.0", "log", "parity-scale-codec", "serde", @@ -17358,13 +17463,13 @@ dependencies = [ [[package]] name = "sc-utils" version = "19.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "async-channel 1.9.0", "futures", "futures-timer", "log", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "prometheus", "sp-arithmetic", ] @@ -17393,7 +17498,7 @@ dependencies = [ "scale-decode-derive", "scale-type-resolver", "smallvec", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -17405,7 +17510,7 @@ dependencies = [ "darling 0.20.11", "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] @@ -17420,7 +17525,7 @@ dependencies = [ "scale-encode-derive", "scale-type-resolver", "smallvec", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -17430,10 +17535,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "17020f2d59baabf2ddcdc20a4e567f8210baf089b8a8d4785f5fd5e716f92038" dependencies = [ "darling 0.20.11", - "proc-macro-crate 3.1.0", + "proc-macro-crate 3.5.0", "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] @@ -17456,10 +17561,10 @@ version = "2.11.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c6630024bf739e2179b91fb424b28898baf819414262c5d376677dbff1fe7ebf" dependencies = [ - "proc-macro-crate 3.1.0", + "proc-macro-crate 3.5.0", "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] @@ -17481,15 +17586,15 @@ dependencies = [ "proc-macro2", "quote", "scale-info", - "syn 2.0.112", - "thiserror 2.0.17", + "syn 2.0.117", + "thiserror 2.0.18", ] [[package]] name = "scale-value" -version = "0.18.1" +version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "884aab179aba344c67ddcd1d7dd8e3f8fee202f2e570d97ec34ec8688442a5b3" +checksum = "b3b64809a541e8d5a59f7a9d67cc700cdf5d7f907932a83a0afdedc90db07ccb" dependencies = [ "base58", "blake2 0.10.6", @@ -17500,17 +17605,17 @@ dependencies = [ "scale-encode", "scale-type-resolver", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", "yap", ] [[package]] name = "schannel" -version = "0.1.23" +version = "0.1.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534" +checksum = "91c1b7e4904c873ef0710c1f407dde2e6287de2bebc1bbbf7d430bb7cbffd939" dependencies = [ - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -17531,7 +17636,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "844b7645371e6ecdf61ff246ba1958c29e802881a749ae3fb1993675d210d28d" dependencies = [ "arrayref", - "arrayvec 0.7.4", + "arrayvec 0.7.6", "curve25519-dalek-ng", "merlin", "rand_core 0.6.4", @@ -17543,29 +17648,23 @@ dependencies = [ [[package]] name = "schnorrkel" -version = "0.11.4" +version = "0.11.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8de18f6d8ba0aad7045f5feae07ec29899c1112584a38509a84ad7b04451eaa0" +checksum = "6e9fcb6c2e176e86ec703e22560d99d65a5ee9056ae45a08e13e84ebf796296f" dependencies = [ "aead", "arrayref", - "arrayvec 0.7.4", + "arrayvec 0.7.6", "curve25519-dalek", "getrandom_or_panic", "merlin", "rand_core 0.6.4", "serde_bytes", - "sha2 0.10.8", - "subtle 2.5.0", + "sha2 0.10.9", + "subtle 2.6.1", "zeroize", ] -[[package]] -name = "scoped-tls" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" - [[package]] name = "scopeguard" version = "1.2.0" @@ -17604,9 +17703,9 @@ dependencies = [ [[package]] name = "scratch" -version = "1.0.7" +version = "1.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3cf7c11c38cb994f3d40e8a8cde3bbd1f72a435e4c49e85d6553d8312306152" +checksum = "d68f2ec51b097e4c1a75b681a8bec621909b5e91f15bb7b840c4f2f7b01148b2" [[package]] name = "scrypt" @@ -17617,7 +17716,7 @@ dependencies = [ "password-hash", "pbkdf2", "salsa20", - "sha2 0.10.8", + "sha2 0.10.9", ] [[package]] @@ -17626,7 +17725,7 @@ version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" dependencies = [ - "ring 0.17.8", + "ring 0.17.14", "untrusted 0.9.0", ] @@ -17641,7 +17740,7 @@ dependencies = [ "generic-array 0.14.7", "pkcs8", "serdect", - "subtle 2.5.0", + "subtle 2.6.1", "zeroize", ] @@ -17678,7 +17777,7 @@ version = "0.30.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b50c5943d326858130af85e049f2661ba3c78b26589b8ab98e65e80ae44a1252" dependencies = [ - "bitcoin_hashes 0.14.0", + "bitcoin_hashes 0.14.1", "rand 0.8.5", "secp256k1-sys 0.10.1", ] @@ -17730,11 +17829,11 @@ dependencies = [ [[package]] name = "security-framework" -version = "3.5.1" +version = "3.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3297343eaf830f66ede390ea39da1d462b6b0c1b000f420d0a83f898bbbe6ef" +checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "core-foundation 0.10.1", "core-foundation-sys", "libc", @@ -17743,9 +17842,9 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.15.0" +version = "2.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc1f0cbffaac4852523ce30d8bd3c5cdc873501d96ff467ca09b6767bb8cd5c0" +checksum = "6ce2691df843ecc5d231c0b14ece2acc3efb62c0a398c7e1d875f3983ce020e3" dependencies = [ "core-foundation-sys", "libc", @@ -17780,11 +17879,12 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.24" +version = "1.0.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3cb6eb87a131f756572d7fb904f6e7b68633f09cca868c5df1c4b8d1a694bbba" +checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" dependencies = [ "serde", + "serde_core", ] [[package]] @@ -17825,11 +17925,12 @@ dependencies = [ [[package]] name = "serde_bytes" -version = "0.11.14" +version = "0.11.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b8497c313fd43ab992087548117643f6fcd935cbf36f176ffda0aacf9591734" +checksum = "a5d440709e79d88e51ac01c4b72fc6cb7314017bb7da9eeff678aa94c10e3ea8" dependencies = [ "serde", + "serde_core", ] [[package]] @@ -17849,20 +17950,21 @@ checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] name = "serde_json" -version = "1.0.133" +version = "1.0.149" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7fceb2473b9166b2294ef05efcb65a3db80803f0b03ef86a5fc88a2b85ee377" +checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" dependencies = [ - "indexmap 2.12.0", + "indexmap 2.13.0", "itoa", "memchr", - "ryu", "serde", + "serde_core", + "zmij", ] [[package]] @@ -17876,24 +17978,23 @@ dependencies = [ [[package]] name = "serde_spanned" -version = "1.0.4" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8bbf91e5a4d6315eee45e704372590b30e260ee83af6639d64557f51b067776" +checksum = "6662b5879511e06e8999a8a235d848113e942c9124f211511b16466ee2995f26" dependencies = [ "serde_core", ] [[package]] name = "serde_with" -version = "3.14.1" +version = "3.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c522100790450cf78eeac1507263d0a350d4d5b30df0c8e1fe051a10c22b376e" +checksum = "dd5414fad8e6907dbdd5bc441a50ae8d6e26151a03b1de04d89a5576de61d01f" dependencies = [ "base64 0.22.1", "chrono", "hex", - "serde", - "serde_derive", + "serde_core", "serde_json", "serde_with_macros", "time", @@ -17901,14 +18002,14 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.14.1" +version = "3.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "327ada00f7d64abaac1e55a6911e90cf665aa051b9a561c7006c157f4633135e" +checksum = "d3db8978e608f1fe7357e211969fd9abdcae80bac1ba7a3369bb7eb6b404eb65" dependencies = [ - "darling 0.21.3", + "darling 0.23.0", "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] @@ -17929,7 +18030,7 @@ checksum = "99cd6713db3cf16b6c84e06321e049a9b9f699826e16096d23bbcc44d15d51a6" dependencies = [ "block-buffer 0.9.0", "cfg-if", - "cpufeatures", + "cpufeatures 0.2.17", "digest 0.9.0", "opaque-debug 0.3.1", ] @@ -17941,7 +18042,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" dependencies = [ "cfg-if", - "cpufeatures", + "cpufeatures 0.2.17", "digest 0.10.7", ] @@ -17953,19 +18054,19 @@ checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" dependencies = [ "block-buffer 0.9.0", "cfg-if", - "cpufeatures", + "cpufeatures 0.2.17", "digest 0.9.0", "opaque-debug 0.3.1", ] [[package]] name = "sha2" -version = "0.10.8" +version = "0.10.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" +checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" dependencies = [ "cfg-if", - "cpufeatures", + "cpufeatures 0.2.17", "digest 0.10.7", ] @@ -17981,9 +18082,9 @@ dependencies = [ [[package]] name = "sha3-asm" -version = "0.1.4" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c28efc5e327c837aa837c59eae585fc250715ef939ac32881bcc11677cd02d46" +checksum = "59cbb88c189d6352cc8ae96a39d19c7ecad8f7330b29461187f2587fdc2988d5" dependencies = [ "cc", "cfg-if", @@ -18006,10 +18107,11 @@ checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" [[package]] name = "signal-hook-registry" -version = "1.4.2" +version = "1.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" +checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b" dependencies = [ + "errno", "libc", ] @@ -18025,9 +18127,9 @@ dependencies = [ [[package]] name = "simba" -version = "0.8.1" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "061507c94fc6ab4ba1c9a0305018408e312e17c041eb63bef8aa726fa33aceae" +checksum = "c99284beb21666094ba2b75bbceda012e610f5479dfcc2d6e2426f53197ffd95" dependencies = [ "approx", "num-complex", @@ -18062,7 +18164,7 @@ version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dee851d0e5e7af3721faea1843e8015e820a234f81fda3dea9247e15bac9a86a" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", ] [[package]] @@ -18079,18 +18181,15 @@ checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" [[package]] name = "siphasher" -version = "1.0.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" +checksum = "b2aa850e253778c88a04c3d7323b043aeda9d3e30d5971937c1855769763678e" [[package]] name = "slab" -version = "0.4.9" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" -dependencies = [ - "autocfg", -] +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" [[package]] name = "slice-group-by" @@ -18113,7 +18212,7 @@ dependencies = [ [[package]] name = "slot-range-helper" version = "18.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "enumn", "parity-scale-codec", @@ -18123,9 +18222,9 @@ dependencies = [ [[package]] name = "slotmap" -version = "1.0.7" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbff4acf519f630b3a3ddcfaea6c06b42174d9a44bc70c620e9ed1649d58b82a" +checksum = "bdd58c3c93c3d278ca835519292445cb4b0d4dc59ccfdf7ceadaab3f8aeb4038" dependencies = [ "version_check", ] @@ -18162,12 +18261,12 @@ dependencies = [ "async-channel 2.5.0", "async-executor", "async-fs 2.2.0", - "async-io 2.3.2", - "async-lock 3.3.0", + "async-io 2.6.0", + "async-lock 3.4.2", "async-net 2.0.0", "async-process 2.5.0", "blocking", - "futures-lite 2.3.0", + "futures-lite 2.6.1", ] [[package]] @@ -18176,7 +18275,7 @@ version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c0bb30cf57b7b5f6109ce17c3164445e2d6f270af2cb48f6e4d31c2967c9a9f5" dependencies = [ - "arrayvec 0.7.4", + "arrayvec 0.7.6", "async-lock 2.8.0", "atomic-take", "base64 0.21.7", @@ -18212,7 +18311,7 @@ dependencies = [ "schnorrkel 0.10.2", "serde", "serde_json", - "sha2 0.10.8", + "sha2 0.10.9", "sha3", "siphasher 0.3.11", "slab", @@ -18230,8 +18329,8 @@ version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "966e72d77a3b2171bb7461d0cb91f43670c63558c62d7cf42809cae6c8b6b818" dependencies = [ - "arrayvec 0.7.4", - "async-lock 3.3.0", + "arrayvec 0.7.6", + "async-lock 3.4.2", "atomic-take", "base64 0.22.1", "bip39", @@ -18242,9 +18341,9 @@ dependencies = [ "derive_more 0.99.20", "ed25519-zebra", "either", - "event-listener 5.3.0", + "event-listener 5.4.1", "fnv", - "futures-lite 2.3.0", + "futures-lite 2.6.1", "futures-util", "hashbrown 0.14.5", "hex", @@ -18263,12 +18362,12 @@ dependencies = [ "rand 0.8.5", "rand_chacha 0.3.1", "ruzstd 0.6.0", - "schnorrkel 0.11.4", + "schnorrkel 0.11.5", "serde", "serde_json", - "sha2 0.10.8", + "sha2 0.10.9", "sha3", - "siphasher 1.0.1", + "siphasher 1.0.2", "slab", "smallvec", "soketto 0.8.1", @@ -18301,7 +18400,7 @@ dependencies = [ "log", "lru 0.11.1", "no-std-net", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "pin-project", "rand 0.8.5", "rand_chacha 0.3.1", @@ -18321,29 +18420,29 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2a33b06891f687909632ce6a4e3fd7677b24df930365af3d0bcb078310129f3f" dependencies = [ "async-channel 2.5.0", - "async-lock 3.3.0", + "async-lock 3.4.2", "base64 0.22.1", "blake2-rfc", "bs58", "derive_more 0.99.20", "either", - "event-listener 5.3.0", + "event-listener 5.4.1", "fnv", "futures-channel", - "futures-lite 2.3.0", + "futures-lite 2.6.1", "futures-util", "hashbrown 0.14.5", "hex", "itertools 0.13.0", "log", "lru 0.12.5", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "pin-project", "rand 0.8.5", "rand_chacha 0.3.1", "serde", "serde_json", - "siphasher 1.0.1", + "siphasher 1.0.2", "slab", "smol 2.0.2", "smoldot 0.18.0", @@ -18367,16 +18466,16 @@ dependencies = [ "chacha20poly1305", "curve25519-dalek", "rand_core 0.6.4", - "ring 0.17.8", - "rustc_version 0.4.0", - "sha2 0.10.8", - "subtle 2.5.0", + "ring 0.17.14", + "rustc_version 0.4.1", + "sha2 0.10.9", + "subtle 2.6.1", ] [[package]] name = "snowbridge-core" version = "0.14.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "bp-relayers", "frame-support", @@ -18419,12 +18518,12 @@ dependencies = [ [[package]] name = "socket2" -version = "0.6.1" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" +checksum = "3a766e1110788c36f4fa1c2b71b387a7815aa65f88ce0229841826633d93723e" dependencies = [ "libc", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -18451,7 +18550,7 @@ dependencies = [ "base64 0.22.1", "bytes", "futures", - "http 1.2.0", + "http 1.4.0", "httparse", "log", "rand 0.8.5", @@ -18461,7 +18560,7 @@ dependencies = [ [[package]] name = "sp-api" version = "37.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "docify", "hash-db", @@ -18483,21 +18582,21 @@ dependencies = [ [[package]] name = "sp-api-proc-macro" version = "23.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "Inflector", "blake2 0.10.6", "expander", - "proc-macro-crate 3.1.0", + "proc-macro-crate 3.5.0", "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] name = "sp-application-crypto" version = "41.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "parity-scale-codec", "scale-info", @@ -18509,7 +18608,7 @@ dependencies = [ [[package]] name = "sp-arithmetic" version = "27.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "docify", "integer-sqrt", @@ -18523,7 +18622,7 @@ dependencies = [ [[package]] name = "sp-authority-discovery" version = "37.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "parity-scale-codec", "scale-info", @@ -18535,7 +18634,7 @@ dependencies = [ [[package]] name = "sp-block-builder" version = "37.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "sp-api", "sp-inherents", @@ -18545,11 +18644,11 @@ dependencies = [ [[package]] name = "sp-blockchain" version = "40.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "futures", "parity-scale-codec", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "schnellru", "serde", "serde_json", @@ -18566,7 +18665,7 @@ dependencies = [ [[package]] name = "sp-consensus" version = "0.43.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "async-trait", "futures", @@ -18580,7 +18679,7 @@ dependencies = [ [[package]] name = "sp-consensus-aura" version = "0.43.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "async-trait", "parity-scale-codec", @@ -18596,7 +18695,7 @@ dependencies = [ [[package]] name = "sp-consensus-babe" version = "0.43.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "async-trait", "parity-scale-codec", @@ -18614,7 +18713,7 @@ dependencies = [ [[package]] name = "sp-consensus-beefy" version = "25.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "parity-scale-codec", "scale-info", @@ -18634,7 +18733,7 @@ dependencies = [ [[package]] name = "sp-consensus-grandpa" version = "24.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "finality-grandpa", "log", @@ -18651,7 +18750,7 @@ dependencies = [ [[package]] name = "sp-consensus-pow" version = "0.43.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "parity-scale-codec", "sp-api", @@ -18662,7 +18761,7 @@ dependencies = [ [[package]] name = "sp-consensus-slots" version = "0.43.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "parity-scale-codec", "scale-info", @@ -18673,10 +18772,10 @@ dependencies = [ [[package]] name = "sp-core" version = "37.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "ark-vrf", - "array-bytes 6.2.2", + "array-bytes 6.2.3", "bitflags 1.3.2", "blake2 0.10.6", "bounded-collections 0.2.4", @@ -18694,16 +18793,16 @@ dependencies = [ "merlin", "parity-bip39", "parity-scale-codec", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "paste", "primitive-types 0.13.1", "rand 0.8.5", "scale-info", - "schnorrkel 0.11.4", + "schnorrkel 0.11.5", "secp256k1 0.28.2", "secrecy 0.8.0", "serde", - "sha2 0.10.8", + "sha2 0.10.9", "sp-crypto-hashing", "sp-debug-derive", "sp-externalities", @@ -18721,7 +18820,7 @@ dependencies = [ [[package]] name = "sp-core-hashing" version = "16.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "sp-crypto-hashing", ] @@ -18729,7 +18828,7 @@ dependencies = [ [[package]] name = "sp-crypto-ec-utils" version = "0.16.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "ark-bls12-377", "ark-bls12-377-ext", @@ -18749,12 +18848,12 @@ dependencies = [ [[package]] name = "sp-crypto-hashing" version = "0.1.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "blake2b_simd", "byteorder", "digest 0.10.7", - "sha2 0.10.8", + "sha2 0.10.9", "sha3", "twox-hash", ] @@ -18762,36 +18861,36 @@ dependencies = [ [[package]] name = "sp-crypto-hashing-proc-macro" version = "0.1.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "quote", "sp-crypto-hashing", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] name = "sp-database" version = "10.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "kvdb", - "parking_lot 0.12.3", + "parking_lot 0.12.5", ] [[package]] name = "sp-debug-derive" version = "14.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] name = "sp-externalities" version = "0.30.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "environmental", "parity-scale-codec", @@ -18801,7 +18900,7 @@ dependencies = [ [[package]] name = "sp-genesis-builder" version = "0.18.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "parity-scale-codec", "scale-info", @@ -18813,7 +18912,7 @@ dependencies = [ [[package]] name = "sp-inherents" version = "37.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "async-trait", "impl-trait-for-tuples", @@ -18826,7 +18925,7 @@ dependencies = [ [[package]] name = "sp-io" version = "41.0.1" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "bytes", "docify", @@ -18852,7 +18951,7 @@ dependencies = [ [[package]] name = "sp-keyring" version = "42.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "sp-core", "sp-runtime", @@ -18862,10 +18961,10 @@ dependencies = [ [[package]] name = "sp-keystore" version = "0.43.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "parity-scale-codec", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "sp-core", "sp-externalities", ] @@ -18873,7 +18972,7 @@ dependencies = [ [[package]] name = "sp-maybe-compressed-blob" version = "11.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "thiserror 1.0.69", "zstd 0.12.4", @@ -18882,7 +18981,7 @@ dependencies = [ [[package]] name = "sp-metadata-ir" version = "0.11.1" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-metadata 23.0.1", "parity-scale-codec", @@ -18892,7 +18991,7 @@ dependencies = [ [[package]] name = "sp-mixnet" version = "0.15.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "parity-scale-codec", "scale-info", @@ -18903,7 +19002,7 @@ dependencies = [ [[package]] name = "sp-mmr-primitives" version = "37.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "log", "parity-scale-codec", @@ -18920,7 +19019,7 @@ dependencies = [ [[package]] name = "sp-npos-elections" version = "37.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "parity-scale-codec", "scale-info", @@ -18933,7 +19032,7 @@ dependencies = [ [[package]] name = "sp-offchain" version = "37.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "sp-api", "sp-core", @@ -18943,7 +19042,7 @@ dependencies = [ [[package]] name = "sp-panic-handler" version = "13.0.2" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "backtrace", "regex", @@ -18952,7 +19051,7 @@ dependencies = [ [[package]] name = "sp-rpc" version = "35.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "rustc-hash 1.1.0", "serde", @@ -18962,7 +19061,7 @@ dependencies = [ [[package]] name = "sp-runtime" version = "42.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "binary-merkle-tree", "docify", @@ -18991,7 +19090,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface" version = "30.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "bytes", "impl-trait-for-tuples", @@ -19010,20 +19109,20 @@ dependencies = [ [[package]] name = "sp-runtime-interface-proc-macro" version = "19.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "Inflector", "expander", - "proc-macro-crate 3.1.0", + "proc-macro-crate 3.5.0", "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] name = "sp-session" version = "39.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "parity-scale-codec", "scale-info", @@ -19037,7 +19136,7 @@ dependencies = [ [[package]] name = "sp-staking" version = "39.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", @@ -19050,12 +19149,12 @@ dependencies = [ [[package]] name = "sp-state-machine" version = "0.46.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "hash-db", "log", "parity-scale-codec", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "rand 0.8.5", "smallvec", "sp-core", @@ -19070,7 +19169,7 @@ dependencies = [ [[package]] name = "sp-statement-store" version = "21.2.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "aes-gcm", "curve25519-dalek", @@ -19079,7 +19178,7 @@ dependencies = [ "parity-scale-codec", "rand 0.8.5", "scale-info", - "sha2 0.10.8", + "sha2 0.10.9", "sp-api", "sp-application-crypto", "sp-core", @@ -19094,12 +19193,12 @@ dependencies = [ [[package]] name = "sp-std" version = "14.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" [[package]] name = "sp-storage" version = "22.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "impl-serde", "parity-scale-codec", @@ -19111,7 +19210,7 @@ dependencies = [ [[package]] name = "sp-timestamp" version = "37.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "async-trait", "parity-scale-codec", @@ -19123,7 +19222,7 @@ dependencies = [ [[package]] name = "sp-tracing" version = "17.1.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "parity-scale-codec", "tracing", @@ -19134,7 +19233,7 @@ dependencies = [ [[package]] name = "sp-transaction-pool" version = "37.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "sp-api", "sp-runtime", @@ -19143,7 +19242,7 @@ dependencies = [ [[package]] name = "sp-transaction-storage-proof" version = "37.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "async-trait", "parity-scale-codec", @@ -19157,7 +19256,7 @@ dependencies = [ [[package]] name = "sp-trie" version = "40.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "ahash", "foldhash 0.1.5", @@ -19166,7 +19265,7 @@ dependencies = [ "memory-db", "nohash-hasher", "parity-scale-codec", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "rand 0.8.5", "scale-info", "schnellru", @@ -19182,7 +19281,7 @@ dependencies = [ [[package]] name = "sp-version" version = "40.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "impl-serde", "parity-scale-codec", @@ -19199,19 +19298,19 @@ dependencies = [ [[package]] name = "sp-version-proc-macro" version = "15.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "parity-scale-codec", "proc-macro-warning", "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] name = "sp-wasm-interface" version = "22.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "anyhow", "impl-trait-for-tuples", @@ -19223,7 +19322,7 @@ dependencies = [ [[package]] name = "sp-weights" version = "32.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "bounded-collections 0.2.4", "parity-scale-codec", @@ -19248,9 +19347,9 @@ checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" [[package]] name = "spinners" -version = "4.1.1" +version = "4.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0ef947f358b9c238923f764c72a4a9d42f2d637c46e059dbd319d6e7cfb4f82" +checksum = "071af1a9d34b78b8db3ca4424b0ea4d87052d607dbe96287aebaccd596cabc86" dependencies = [ "lazy_static", "maplit", @@ -19278,9 +19377,9 @@ dependencies = [ [[package]] name = "ss58-registry" -version = "1.47.0" +version = "1.51.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4743ce898933fbff7bbf414f497c459a782d496269644b3d650a398ae6a487ba" +checksum = "19409f13998e55816d1c728395af0b52ec066206341d939e22e7766df9b494b8" dependencies = [ "Inflector", "num-format", @@ -19293,14 +19392,14 @@ dependencies = [ [[package]] name = "stable_deref_trait" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" [[package]] name = "staging-chain-spec-builder" version = "12.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "clap", "docify", @@ -19313,7 +19412,7 @@ dependencies = [ [[package]] name = "staging-node-inspect" version = "0.29.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "clap", "parity-scale-codec", @@ -19331,7 +19430,7 @@ dependencies = [ [[package]] name = "staging-parachain-info" version = "0.21.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -19344,9 +19443,9 @@ dependencies = [ [[package]] name = "staging-xcm" version = "17.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ - "array-bytes 6.2.2", + "array-bytes 6.2.3", "bounded-collections 0.2.4", "derive-where", "environmental", @@ -19365,7 +19464,7 @@ dependencies = [ [[package]] name = "staging-xcm-builder" version = "21.1.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "environmental", "frame-support", @@ -19388,8 +19487,8 @@ dependencies = [ [[package]] name = "staging-xcm-executor" -version = "20.0.1" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +version = "20.0.2" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "environmental", "frame-benchmarking", @@ -19414,24 +19513,24 @@ checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" [[package]] name = "static_init" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a2a1c578e98c1c16fc3b8ec1328f7659a500737d7a0c6d625e73e830ff9c1f6" +checksum = "8bae1df58c5fea7502e8e352ec26b5579f6178e1fdb311e088580c980dee25ed" dependencies = [ "bitflags 1.3.2", - "cfg_aliases 0.1.1", + "cfg_aliases 0.2.1", "libc", - "parking_lot 0.11.2", - "parking_lot_core 0.8.6", + "parking_lot 0.12.5", + "parking_lot_core 0.9.12", "static_init_macro", "winapi", ] [[package]] name = "static_init_macro" -version = "1.0.2" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70a2595fc3aa78f2d0e45dd425b22282dd863273761cc77780914b2cf3003acf" +checksum = "1389c88ddd739ec6d3f8f83343764a0e944cd23cfbf126a9796a714b0b6edd6f" dependencies = [ "cfg_aliases 0.1.1", "memchr", @@ -19498,18 +19597,18 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] name = "substrate-bip39" version = "0.6.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "hmac 0.12.1", "pbkdf2", - "schnorrkel 0.11.4", - "sha2 0.10.8", + "schnorrkel 0.11.5", + "sha2 0.10.9", "zeroize", ] @@ -19529,12 +19628,12 @@ dependencies = [ [[package]] name = "substrate-build-script-utils" version = "11.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" [[package]] name = "substrate-frame-rpc-system" version = "45.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "docify", "frame-system-rpc-runtime-api", @@ -19554,10 +19653,10 @@ dependencies = [ [[package]] name = "substrate-prometheus-endpoint" version = "0.17.6" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "http-body-util", - "hyper 1.5.1", + "hyper 1.9.0", "hyper-util", "log", "prometheus", @@ -19568,7 +19667,7 @@ dependencies = [ [[package]] name = "substrate-rpc-client" version = "0.50.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "async-trait", "jsonrpsee", @@ -19598,7 +19697,7 @@ dependencies = [ [[package]] name = "substrate-state-trie-migration-rpc" version = "44.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "jsonrpsee", "parity-scale-codec", @@ -19615,9 +19714,9 @@ dependencies = [ [[package]] name = "substrate-wasm-builder" version = "27.0.1" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ - "array-bytes 6.2.2", + "array-bytes 6.2.3", "build-helper", "cargo_metadata", "console", @@ -19650,9 +19749,9 @@ checksum = "2d67a5a62ba6e01cb2192ff309324cb4875d0c451d55fe2319433abe7a05a8ee" [[package]] name = "subtle" -version = "2.5.0" +version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc" +checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" [[package]] name = "subtle-ng" @@ -19687,7 +19786,7 @@ dependencies = [ "subxt-macro", "subxt-metadata", "subxt-rpcs", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tokio-util", "tracing", @@ -19708,8 +19807,8 @@ dependencies = [ "scale-info", "scale-typegen", "subxt-metadata", - "syn 2.0.112", - "thiserror 2.0.17", + "syn 2.0.117", + "thiserror 2.0.18", ] [[package]] @@ -19738,7 +19837,7 @@ dependencies = [ "serde_json", "sp-crypto-hashing", "subxt-metadata", - "thiserror 2.0.17", + "thiserror 2.0.18", "tracing", ] @@ -19753,7 +19852,7 @@ dependencies = [ "serde", "serde_json", "smoldot-light 0.16.2", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tokio-stream", "tracing", @@ -19772,7 +19871,7 @@ dependencies = [ "scale-typegen", "subxt-codegen", "subxt-utils-fetchmetadata", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] @@ -19787,7 +19886,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "sp-crypto-hashing", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -19808,7 +19907,7 @@ dependencies = [ "serde_json", "subxt-core", "subxt-lightclient", - "thiserror 2.0.17", + "thiserror 2.0.18", "tracing", "url", ] @@ -19830,16 +19929,16 @@ dependencies = [ "parity-scale-codec", "pbkdf2", "regex", - "schnorrkel 0.11.4", + "schnorrkel 0.11.5", "scrypt", "secp256k1 0.30.0", "secrecy 0.10.3", "serde", "serde_json", - "sha2 0.10.8", + "sha2 0.10.9", "sp-crypto-hashing", "subxt-core", - "thiserror 2.0.17", + "thiserror 2.0.18", "zeroize", ] @@ -19851,7 +19950,7 @@ checksum = "fc868b55fe2303788dc7703457af390111940c3da4714b510983284501780ed5" dependencies = [ "hex", "parity-scale-codec", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -19867,9 +19966,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.112" +version = "2.0.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21f182278bf2d2bcb3c88b1b08a37df029d71ce3d3ae26168e3c653b213b99d4" +checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" dependencies = [ "proc-macro2", "quote", @@ -19885,19 +19984,19 @@ dependencies = [ "paste", "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] name = "syn-solidity" -version = "1.5.6" +version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8658017776544996edc21c8c7cc8bb4f13db60955382f4bac25dc6303b38438" +checksum = "53f425ae0b12e2f5ae65542e00898d500d4d318b4baf09f40fd0d410454e9947" dependencies = [ "paste", "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] @@ -19914,13 +20013,13 @@ dependencies = [ [[package]] name = "synstructure" -version = "0.13.1" +version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" +checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] @@ -19940,20 +20039,20 @@ dependencies = [ [[package]] name = "system-configuration" -version = "0.5.1" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" +checksum = "a13f3d0daba03132c0aa9767f98351b3488edc2c100cda2d2ec2b04f3d8d3c8b" dependencies = [ - "bitflags 1.3.2", + "bitflags 2.11.0", "core-foundation 0.9.4", "system-configuration-sys", ] [[package]] name = "system-configuration-sys" -version = "0.5.0" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" +checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" dependencies = [ "core-foundation-sys", "libc", @@ -19973,9 +20072,9 @@ checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" [[package]] name = "target-lexicon" -version = "0.12.14" +version = "0.12.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f" +checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" [[package]] name = "target-triple" @@ -19985,14 +20084,15 @@ checksum = "591ef38edfb78ca4771ee32cf494cb8771944bee237a9b91fc9c1424ac4b777b" [[package]] name = "tempfile" -version = "3.10.1" +version = "3.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1" +checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" dependencies = [ - "cfg-if", - "fastrand 2.0.2", - "rustix 0.38.34", - "windows-sys 0.52.0", + "fastrand 2.3.0", + "getrandom 0.4.2", + "once_cell", + "rustix 1.1.4", + "windows-sys 0.61.2", ] [[package]] @@ -20006,19 +20106,19 @@ dependencies = [ [[package]] name = "terminal_size" -version = "0.3.0" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21bebf2b7c9e0a515f6e0f8c51dc0f8e4696391e6f1ff30379559f8365fb0df7" +checksum = "230a1b821ccbd75b185820a1f1ff7b14d21da1e442e22c0863ea5f08771a8874" dependencies = [ - "rustix 0.38.34", - "windows-sys 0.48.0", + "rustix 1.1.4", + "windows-sys 0.61.2", ] [[package]] name = "termtree" -version = "0.4.1" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3369f5ac52d5eb6ab48c6b4ffdc8efbcad6b89c765749064ba298f2c68a16a76" +checksum = "8f50febec83f5ee1df3015341d8bd429f2d1cc62bcba7ea2076759d315084683" [[package]] name = "test-case" @@ -20053,7 +20153,7 @@ dependencies = [ [[package]] name = "testnet-parachains-constants" version = "14.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -20076,11 +20176,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.17" +version = "2.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8" +checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" dependencies = [ - "thiserror-impl 2.0.17", + "thiserror-impl 2.0.18", ] [[package]] @@ -20100,7 +20200,7 @@ checksum = "e4c60d69f36615a077cc7663b9cb8e42275722d23e58a7fa3d2c7f2915d09d04" dependencies = [ "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] @@ -20111,18 +20211,18 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] name = "thiserror-impl" -version = "2.0.17" +version = "2.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" +checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] @@ -20133,12 +20233,11 @@ checksum = "3bf63baf9f5039dadc247375c29eb13706706cfde997d0330d05aa63a77d8820" [[package]] name = "thread_local" -version = "1.1.8" +version = "1.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" +checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185" dependencies = [ "cfg-if", - "once_cell", ] [[package]] @@ -20173,30 +20272,30 @@ dependencies = [ [[package]] name = "time" -version = "0.3.36" +version = "0.3.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885" +checksum = "743bd48c283afc0388f9b8827b976905fb217ad9e647fae3a379a9283c4def2c" dependencies = [ "deranged", "itoa", "num-conv", "powerfmt", - "serde", + "serde_core", "time-core", "time-macros", ] [[package]] name = "time-core" -version = "0.1.2" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" +checksum = "7694e1cfe791f8d31026952abf09c69ca6f6fa4e1a1229e18988f06a04a12dca" [[package]] name = "time-macros" -version = "0.2.18" +version = "0.2.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf" +checksum = "2e70e4c5a0e0a8a4823ad65dfe1a6930e4f4d756dcd9dd7939022b5e8c501215" dependencies = [ "num-conv", "time-core", @@ -20213,9 +20312,9 @@ dependencies = [ [[package]] name = "tinystr" -version = "0.8.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869" +checksum = "c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d" dependencies = [ "displaydoc", "zerovec", @@ -20233,9 +20332,9 @@ dependencies = [ [[package]] name = "tinyvec" -version = "1.6.0" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" +checksum = "3e61e67053d25a4e82c844e8424039d9745781b3fc4f32b8d55ed50f5f667ef3" dependencies = [ "tinyvec_macros", ] @@ -20267,30 +20366,30 @@ dependencies = [ [[package]] name = "tokio" -version = "1.48.0" +version = "1.50.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff360e02eab121e0bc37a2d3b4d4dc622e6eda3a8e5253d5435ecf5bd4c68408" +checksum = "27ad5e34374e03cfffefc301becb44e9dc3c17584f414349ebe29ed26661822d" dependencies = [ "bytes", "libc", "mio", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "pin-project-lite", "signal-hook-registry", - "socket2 0.6.1", + "socket2 0.6.3", "tokio-macros", "windows-sys 0.61.2", ] [[package]] name = "tokio-macros" -version = "2.6.0" +version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" +checksum = "5c55a2eff8b69ce66c84f85e1da1c233edc36ceb85a2058d11b0d6a3c7e7569c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] @@ -20316,19 +20415,19 @@ dependencies = [ [[package]] name = "tokio-rustls" -version = "0.26.1" +version = "0.26.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f6d0975eaace0cf0fcadee4e4aaa5da15b5c079146f2cffb67c113be122bf37" +checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" dependencies = [ - "rustls 0.23.35", + "rustls 0.23.37", "tokio", ] [[package]] name = "tokio-stream" -version = "0.1.17" +version = "0.1.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047" +checksum = "32da49809aab5c3bc678af03902d4ccddea2a87d028d86392a4b1560c6906c70" dependencies = [ "futures-core", "pin-project-lite", @@ -20344,19 +20443,19 @@ checksum = "7a9daff607c6d2bf6c16fd681ccb7eecc83e4e2cdc1ca067ffaadfca5de7f084" dependencies = [ "futures-util", "log", - "rustls 0.23.35", + "rustls 0.23.37", "rustls-native-certs", "rustls-pki-types", "tokio", - "tokio-rustls 0.26.1", + "tokio-rustls 0.26.4", "tungstenite", ] [[package]] name = "tokio-util" -version = "0.7.17" +version = "0.7.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2efa149fe76073d6e8fd97ef4f4eca7b67f599660115591483572e406e165594" +checksum = "9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098" dependencies = [ "bytes", "futures-core", @@ -20389,17 +20488,17 @@ dependencies = [ [[package]] name = "toml" -version = "0.9.10+spec-1.1.0" +version = "1.1.1+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0825052159284a1a8b4d6c0c86cbc801f2da5afd2b225fa548c72f2e74002f48" +checksum = "994b95d9e7bae62b34bab0e2a4510b801fa466066a6a8b2b57361fa1eba068ee" dependencies = [ - "indexmap 2.12.0", + "indexmap 2.13.0", "serde_core", - "serde_spanned 1.0.4", - "toml_datetime 0.7.5+spec-1.1.0", + "serde_spanned 1.1.1", + "toml_datetime 1.1.1+spec-1.1.0", "toml_parser", "toml_writer", - "winnow 0.7.14", + "winnow 1.0.1", ] [[package]] @@ -20413,56 +20512,46 @@ dependencies = [ [[package]] name = "toml_datetime" -version = "0.7.5+spec-1.1.0" +version = "1.1.1+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347" +checksum = "3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7" dependencies = [ "serde_core", ] [[package]] name = "toml_edit" -version = "0.19.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" -dependencies = [ - "indexmap 2.12.0", - "toml_datetime 0.6.11", - "winnow 0.5.40", -] - -[[package]] -name = "toml_edit" -version = "0.21.1" +version = "0.22.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1" +checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" dependencies = [ - "indexmap 2.12.0", + "indexmap 2.13.0", + "serde", + "serde_spanned 0.6.9", "toml_datetime 0.6.11", - "winnow 0.5.40", + "toml_write", + "winnow 0.7.15", ] [[package]] name = "toml_edit" -version = "0.22.27" +version = "0.25.9+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" +checksum = "da053d28fe57e2c9d21b48261e14e7b4c8b670b54d2c684847b91feaf4c7dac5" dependencies = [ - "indexmap 2.12.0", - "serde", - "serde_spanned 0.6.9", - "toml_datetime 0.6.11", - "toml_write", - "winnow 0.7.14", + "indexmap 2.13.0", + "toml_datetime 1.1.1+spec-1.1.0", + "toml_parser", + "winnow 1.0.1", ] [[package]] name = "toml_parser" -version = "1.0.6+spec-1.1.0" +version = "1.1.1+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3198b4b0a8e11f09dd03e133c0280504d0801269e9afa46362ffde1cbeebf44" +checksum = "39ca317ebc49f06bd748bfba29533eac9485569dc9bf80b849024b025e814fb9" dependencies = [ - "winnow 0.7.14", + "winnow 1.0.1", ] [[package]] @@ -20473,9 +20562,9 @@ checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" [[package]] name = "toml_writer" -version = "1.0.6+spec-1.1.0" +version = "1.1.1+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab16f14aed21ee8bfd8ec22513f7287cd4a91aa92e44edfe2c17ddd004e92607" +checksum = "756daf9b1013ebe47a8776667b466417e2d4c5679d441c26230efd9ef78692db" [[package]] name = "tower" @@ -20498,9 +20587,9 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e9cd434a998747dd2c4276bc96ee2e0c7a2eadf3cae88e52be55a05fa9053f5" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "bytes", - "http 1.2.0", + "http 1.4.0", "http-body 1.0.1", "http-body-util", "pin-project-lite", @@ -20510,21 +20599,21 @@ dependencies = [ [[package]] name = "tower-layer" -version = "0.3.2" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" [[package]] name = "tower-service" -version = "0.3.2" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" [[package]] name = "tracing" -version = "0.1.40" +version = "0.1.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" +checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" dependencies = [ "log", "pin-project-lite", @@ -20534,20 +20623,20 @@ dependencies = [ [[package]] name = "tracing-attributes" -version = "0.1.27" +version = "0.1.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" +checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] name = "tracing-core" -version = "0.1.32" +version = "0.1.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" +checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" dependencies = [ "once_cell", "valuable", @@ -20566,7 +20655,7 @@ dependencies = [ [[package]] name = "tracing-gum" version = "20.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "coarsetime", "polkadot-primitives", @@ -20577,13 +20666,13 @@ dependencies = [ [[package]] name = "tracing-gum-proc-macro" version = "5.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "expander", - "proc-macro-crate 3.1.0", + "proc-macro-crate 3.5.0", "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] @@ -20599,15 +20688,15 @@ dependencies = [ [[package]] name = "tracing-subscriber" -version = "0.3.18" +version = "0.3.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" +checksum = "cb7f578e5945fb242538965c2d0b04418d38ec25c79d160cd279bf0731c8d319" dependencies = [ "matchers", "nu-ansi-term", "once_cell", - "parking_lot 0.12.3", - "regex", + "parking_lot 0.12.5", + "regex-automata", "sharded-slab", "smallvec", "thread_local", @@ -20646,9 +20735,9 @@ checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" [[package]] name = "trybuild" -version = "1.0.114" +version = "1.0.116" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e17e807bff86d2a06b52bca4276746584a78375055b6e45843925ce2802b335" +checksum = "47c635f0191bd3a2941013e5062667100969f8c4e9cd787c14f977265d73616e" dependencies = [ "glob", "serde", @@ -20656,7 +20745,7 @@ dependencies = [ "serde_json", "target-triple", "termcolor", - "toml 0.9.10+spec-1.1.0", + "toml 1.1.1+spec-1.1.0", ] [[package]] @@ -20673,14 +20762,14 @@ checksum = "4793cb5e56680ecbb1d843515b23b6de9a75eb04b66643e256a396d43be33c13" dependencies = [ "bytes", "data-encoding", - "http 1.2.0", + "http 1.4.0", "httparse", "log", "rand 0.9.2", - "rustls 0.23.35", + "rustls 0.23.37", "rustls-pki-types", "sha1", - "thiserror 2.0.17", + "thiserror 2.0.18", "url", "utf-8", ] @@ -20705,15 +20794,15 @@ dependencies = [ [[package]] name = "typenum" -version = "1.17.0" +version = "1.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" +checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" [[package]] name = "ucd-trie" -version = "0.1.6" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed646292ffc8188ef8ea4d1e0e0150fb15a5c2e12ad9b8fc191ae7a8a7f3c4b9" +checksum = "2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971" [[package]] name = "uint" @@ -20747,9 +20836,9 @@ checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" [[package]] name = "unicode-ident" -version = "1.0.12" +version = "1.0.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" +checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" [[package]] name = "unicode-normalization" @@ -20762,15 +20851,9 @@ dependencies = [ [[package]] name = "unicode-segmentation" -version = "1.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" - -[[package]] -name = "unicode-width" -version = "0.1.11" +version = "1.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85" +checksum = "9629274872b2bfaf8d66f5f15725007f635594914870f65218920345aa11aa8c" [[package]] name = "unicode-width" @@ -20780,9 +20863,9 @@ checksum = "b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254" [[package]] name = "unicode-xid" -version = "0.2.4" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" +checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" [[package]] name = "universal-hash" @@ -20791,7 +20874,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea" dependencies = [ "crypto-common", - "subtle 2.5.0", + "subtle 2.6.1", ] [[package]] @@ -20830,13 +20913,14 @@ checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" [[package]] name = "url" -version = "2.5.4" +version = "2.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" +checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed" dependencies = [ "form_urlencoded", "idna", "percent-encoding", + "serde", ] [[package]] @@ -20853,26 +20937,26 @@ checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" [[package]] name = "utf8parse" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" +checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" [[package]] name = "uuid" -version = "1.18.1" +version = "1.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f87b8aa10b915a06587d0dec516c282ff295b475d94abf425d62b57710070a2" +checksum = "5ac8b6f42ead25368cf5b098aeb3dc8a1a2c05a3eee8a9a1a68c640edbfc79d9" dependencies = [ - "getrandom 0.3.4", + "getrandom 0.4.2", "js-sys", "wasm-bindgen", ] [[package]] name = "valuable" -version = "0.1.0" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" +checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" [[package]] name = "vcpkg" @@ -20899,9 +20983,9 @@ dependencies = [ [[package]] name = "version_check" -version = "0.9.4" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" [[package]] name = "void" @@ -20926,7 +21010,7 @@ dependencies = [ "rand 0.8.5", "rand_chacha 0.3.1", "rand_core 0.6.4", - "sha2 0.10.8", + "sha2 0.10.9", "sha3", "zeroize", ] @@ -20991,9 +21075,9 @@ dependencies = [ [[package]] name = "waker-fn" -version = "1.1.1" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3c4517f54858c779bbcbf228f4fca63d121bf85fbecb2dc578cdf4a39395690" +checksum = "317211a0dc0ceedd78fb2ca9a44aed3d7b9b26f81870d485c07122b4350673b7" [[package]] name = "walkdir" @@ -21016,33 +21100,42 @@ dependencies = [ [[package]] name = "wasi" -version = "0.11.0+wasi-snapshot-preview1" +version = "0.11.1+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" [[package]] name = "wasip2" -version = "1.0.1+wasi-0.2.4" +version = "1.0.2+wasi-0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" +checksum = "9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5" +dependencies = [ + "wit-bindgen", +] + +[[package]] +name = "wasip3" +version = "0.4.0+wasi-0.3.0-rc-2026-01-06" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5" dependencies = [ "wit-bindgen", ] [[package]] name = "wasix" -version = "0.12.21" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1fbb4ef9bbca0c1170e0b00dd28abc9e3b68669821600cad1caaed606583c6d" +checksum = "1757e0d1f8456693c7e5c6c629bdb54884e032aa0bb53c155f6a39f94440d332" dependencies = [ "wasi", ] [[package]] name = "wasm-bindgen" -version = "0.2.105" +version = "0.2.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da95793dfc411fbbd93f5be7715b0578ec61fe87cb1a42b12eb625caa5c5ea60" +checksum = "0551fc1bb415591e3372d0bc4780db7e587d84e2a7e79da121051c5c4b89d0b0" dependencies = [ "cfg-if", "once_cell", @@ -21053,21 +21146,19 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.42" +version = "0.4.67" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76bc14366121efc8dbb487ab05bcc9d346b3b5ec0eaa76e46594cabbe51762c0" +checksum = "03623de6905b7206edd0a75f69f747f134b7f0a2323392d664448bf2d3c5d87e" dependencies = [ - "cfg-if", "js-sys", "wasm-bindgen", - "web-sys", ] [[package]] name = "wasm-bindgen-macro" -version = "0.2.105" +version = "0.2.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04264334509e04a7bf8690f2384ef5265f05143a4bff3889ab7a3269adab59c2" +checksum = "7fbdf9a35adf44786aecd5ff89b4563a90325f9da0923236f6104e603c7e86be" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -21075,26 +21166,36 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.105" +version = "0.2.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "420bc339d9f322e562942d52e115d57e950d12d88983a14c79b86859ee6c7ebc" +checksum = "dca9693ef2bab6d4e6707234500350d8dad079eb508dca05530c85dc3a529ff2" dependencies = [ "bumpalo", "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.105" +version = "0.2.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76f218a38c84bcb33c25ec7059b07847d465ce0e0a76b995e134a45adcb6af76" +checksum = "39129a682a6d2d841b6c429d0c51e5cb0ed1a03829d8b3d1e69a011e62cb3d3b" dependencies = [ "unicode-ident", ] +[[package]] +name = "wasm-encoder" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319" +dependencies = [ + "leb128fmt", + "wasmparser 0.244.0", +] + [[package]] name = "wasm-instrument" version = "0.4.0" @@ -21104,6 +21205,18 @@ dependencies = [ "parity-wasm", ] +[[package]] +name = "wasm-metadata" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" +dependencies = [ + "anyhow", + "indexmap 2.13.0", + "wasm-encoder", + "wasmparser 0.244.0", +] + [[package]] name = "wasm-opt" version = "0.116.1" @@ -21178,7 +21291,7 @@ version = "0.32.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "50386c99b9c32bd2ed71a55b6dd4040af2580530fae8bdb9a6576571a80d0cca" dependencies = [ - "arrayvec 0.7.4", + "arrayvec 0.7.6", "multi-stash", "num-derive", "num-traits", @@ -21240,6 +21353,18 @@ dependencies = [ "url", ] +[[package]] +name = "wasmparser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" +dependencies = [ + "bitflags 2.11.0", + "hashbrown 0.15.5", + "indexmap 2.13.0", + "semver 1.0.27", +] + [[package]] name = "wasmparser-nostd" version = "0.100.2" @@ -21268,7 +21393,7 @@ dependencies = [ "rayon", "serde", "target-lexicon", - "wasmparser", + "wasmparser 0.102.0", "wasmtime-cache", "wasmtime-cranelift", "wasmtime-environ", @@ -21300,7 +21425,7 @@ dependencies = [ "log", "rustix 0.36.17", "serde", - "sha2 0.10.8", + "sha2 0.10.9", "toml 0.5.11", "windows-sys 0.45.0", "zstd 0.11.2+zstd.1.5.2", @@ -21323,7 +21448,7 @@ dependencies = [ "object 0.30.4", "target-lexicon", "thiserror 1.0.69", - "wasmparser", + "wasmparser 0.102.0", "wasmtime-cranelift-shared", "wasmtime-environ", ] @@ -21358,7 +21483,7 @@ dependencies = [ "serde", "target-lexicon", "thiserror 1.0.69", - "wasmparser", + "wasmparser 0.102.0", "wasmtime-types", ] @@ -21441,14 +21566,14 @@ dependencies = [ "cranelift-entity", "serde", "thiserror 1.0.69", - "wasmparser", + "wasmparser 0.102.0", ] [[package]] name = "web-sys" -version = "0.3.69" +version = "0.3.94" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef" +checksum = "cd70027e39b12f0849461e08ffc50b9cd7688d942c1c8e3c7b22273236b4dd0a" dependencies = [ "js-sys", "wasm-bindgen", @@ -21470,14 +21595,14 @@ version = "0.26.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "75c7f0ef91146ebfb530314f5f1d24528d7f0767efbfd31dce919275413e393e" dependencies = [ - "webpki-root-certs 1.0.4", + "webpki-root-certs 1.0.6", ] [[package]] name = "webpki-root-certs" -version = "1.0.4" +version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee3e3b5f5e80bc89f30ce8d0343bf4e5f12341c51f3e26cbeecbc7c85443e85b" +checksum = "804f18a4ac2676ffb4e8b5b5fa9ae38af06df08162314f96a68d2a363e21a8ca" dependencies = [ "rustls-pki-types", ] @@ -21491,7 +21616,7 @@ checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" [[package]] name = "westend-runtime" version = "24.0.1" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "binary-merkle-tree", "bitvec", @@ -21598,7 +21723,7 @@ dependencies = [ [[package]] name = "westend-runtime-constants" version = "21.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-support", "polkadot-primitives", @@ -21613,9 +21738,9 @@ dependencies = [ [[package]] name = "wide" -version = "0.7.16" +version = "0.7.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81a1851a719f11d1d2fea40e15c72f6c00de8c142d7ac47c1441cc7e4d0d5bc6" +checksum = "0ce5da8ecb62bcd8ec8b7ea19f69a51275e91299be594ea5cc6ef7819e16cd03" dependencies = [ "bytemuck", "safe_arch", @@ -21623,9 +21748,9 @@ dependencies = [ [[package]] name = "widestring" -version = "1.1.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7219d36b6eac893fa81e84ebe06485e7dcbb616177469b142df14f1f4deb1311" +checksum = "72069c3113ab32ab29e5584db3c6ec55d416895e60715417b5b883a357c3e471" [[package]] name = "winapi" @@ -21645,11 +21770,11 @@ checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" [[package]] name = "winapi-util" -version = "0.1.7" +version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "134306a13c5647ad6453e8deaec55d3a44d6021970129e6188735e74bf546697" +checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -21658,16 +21783,6 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" -[[package]] -name = "windows" -version = "0.51.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca229916c5ee38c2f2bc1e9d8f04df975b4bd93f9955dc69fabb5d91270045c9" -dependencies = [ - "windows-core 0.51.1", - "windows-targets 0.48.5", -] - [[package]] name = "windows" version = "0.52.0" @@ -21675,38 +21790,28 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e48a53791691ab099e5e2ad123536d0fff50652600abaf43bbf952894110d0be" dependencies = [ "windows-core 0.52.0", - "windows-targets 0.52.5", + "windows-targets 0.52.6", ] [[package]] name = "windows" -version = "0.61.3" +version = "0.62.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893" +checksum = "527fadee13e0c05939a6a05d5bd6eec6cd2e3dbd648b9f8e447c6518133d8580" dependencies = [ "windows-collections", - "windows-core 0.61.2", + "windows-core 0.62.2", "windows-future", - "windows-link 0.1.3", "windows-numerics", ] [[package]] name = "windows-collections" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8" -dependencies = [ - "windows-core 0.61.2", -] - -[[package]] -name = "windows-core" -version = "0.51.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1f8cf84f35d2db49a46868f947758c7a1138116f7fac3bc844f43ade1292e64" +checksum = "23b2d95af1a8a14a3c7367e1ed4fc9c20e0a26e79551b1454d72583c97cc6610" dependencies = [ - "windows-targets 0.48.5", + "windows-core 0.62.2", ] [[package]] @@ -21715,30 +21820,30 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" dependencies = [ - "windows-targets 0.52.5", + "windows-targets 0.52.6", ] [[package]] name = "windows-core" -version = "0.61.2" +version = "0.62.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" +checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" dependencies = [ "windows-implement", "windows-interface", - "windows-link 0.1.3", + "windows-link", "windows-result", "windows-strings", ] [[package]] name = "windows-future" -version = "0.2.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e" +checksum = "e1d6f90251fe18a279739e78025bd6ddc52a7e22f921070ccdc67dde84c605cb" dependencies = [ - "windows-core 0.61.2", - "windows-link 0.1.3", + "windows-core 0.62.2", + "windows-link", "windows-threading", ] @@ -21750,7 +21855,7 @@ checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" dependencies = [ "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] @@ -21761,15 +21866,9 @@ checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" dependencies = [ "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] -[[package]] -name = "windows-link" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" - [[package]] name = "windows-link" version = "0.2.1" @@ -21778,30 +21877,41 @@ checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" [[package]] name = "windows-numerics" -version = "0.2.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1" +checksum = "6e2e40844ac143cdb44aead537bbf727de9b044e107a0f1220392177d15b0f26" dependencies = [ - "windows-core 0.61.2", - "windows-link 0.1.3", + "windows-core 0.62.2", + "windows-link", +] + +[[package]] +name = "windows-registry" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02752bf7fbdcce7f2a27a742f798510f3e5ad88dbe84871e5168e2120c3d5720" +dependencies = [ + "windows-link", + "windows-result", + "windows-strings", ] [[package]] name = "windows-result" -version = "0.3.4" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" +checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" dependencies = [ - "windows-link 0.1.3", + "windows-link", ] [[package]] name = "windows-strings" -version = "0.4.2" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" +checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" dependencies = [ - "windows-link 0.1.3", + "windows-link", ] [[package]] @@ -21828,7 +21938,16 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" dependencies = [ - "windows-targets 0.52.5", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets 0.52.6", ] [[package]] @@ -21846,7 +21965,7 @@ version = "0.61.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" dependencies = [ - "windows-link 0.2.1", + "windows-link", ] [[package]] @@ -21881,18 +22000,18 @@ dependencies = [ [[package]] name = "windows-targets" -version = "0.52.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" dependencies = [ - "windows_aarch64_gnullvm 0.52.5", - "windows_aarch64_msvc 0.52.5", - "windows_i686_gnu 0.52.5", - "windows_i686_gnullvm 0.52.5", - "windows_i686_msvc 0.52.5", - "windows_x86_64_gnu 0.52.5", - "windows_x86_64_gnullvm 0.52.5", - "windows_x86_64_msvc 0.52.5", + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm 0.52.6", + "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]] @@ -21901,7 +22020,7 @@ version = "0.53.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" dependencies = [ - "windows-link 0.2.1", + "windows-link", "windows_aarch64_gnullvm 0.53.1", "windows_aarch64_msvc 0.53.1", "windows_i686_gnu 0.53.1", @@ -21914,11 +22033,11 @@ dependencies = [ [[package]] name = "windows-threading" -version = "0.1.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6" +checksum = "3949bd5b99cafdf1c7ca86b43ca564028dfe27d66958f2470940f73d86d75b37" dependencies = [ - "windows-link 0.1.3", + "windows-link", ] [[package]] @@ -21935,9 +22054,9 @@ checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" [[package]] name = "windows_aarch64_gnullvm" -version = "0.52.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" [[package]] name = "windows_aarch64_gnullvm" @@ -21959,9 +22078,9 @@ checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" [[package]] name = "windows_aarch64_msvc" -version = "0.52.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" [[package]] name = "windows_aarch64_msvc" @@ -21983,9 +22102,9 @@ checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" [[package]] name = "windows_i686_gnu" -version = "0.52.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" [[package]] name = "windows_i686_gnu" @@ -21995,9 +22114,9 @@ checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" [[package]] name = "windows_i686_gnullvm" -version = "0.52.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" [[package]] name = "windows_i686_gnullvm" @@ -22019,9 +22138,9 @@ checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" [[package]] name = "windows_i686_msvc" -version = "0.52.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" [[package]] name = "windows_i686_msvc" @@ -22043,9 +22162,9 @@ checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" [[package]] name = "windows_x86_64_gnu" -version = "0.52.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" [[package]] name = "windows_x86_64_gnu" @@ -22067,9 +22186,9 @@ checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" [[package]] name = "windows_x86_64_gnullvm" -version = "0.52.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" [[package]] name = "windows_x86_64_gnullvm" @@ -22091,9 +22210,9 @@ checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" [[package]] name = "windows_x86_64_msvc" -version = "0.52.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] name = "windows_x86_64_msvc" @@ -22103,43 +22222,115 @@ checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" [[package]] name = "winnow" -version = "0.5.40" +version = "0.6.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e90edd2ac1aa278a5c4599b1d89cf03074b610800f866d4026dc199d7929a28" + +[[package]] +name = "winnow" +version = "0.7.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" +checksum = "df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945" dependencies = [ "memchr", ] [[package]] name = "winnow" -version = "0.6.6" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0c976aaaa0e1f90dbb21e9587cdaf1d9679a1cde8875c0d6bd83ab96a208352" +checksum = "09dac053f1cd375980747450bfc7250c264eaae0583872e845c0c7cd578872b5" +dependencies = [ + "memchr", +] [[package]] -name = "winnow" -version = "0.7.14" +name = "wit-bindgen" +version = "0.51.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a5364e9d77fcdeeaa6062ced926ee3381faa2ee02d3eb83a5c27a8825540829" +checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" dependencies = [ - "memchr", + "wit-bindgen-rust-macro", ] [[package]] -name = "winreg" -version = "0.50.0" +name = "wit-bindgen-core" +version = "0.51.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" +checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc" dependencies = [ - "cfg-if", - "windows-sys 0.48.0", + "anyhow", + "heck 0.5.0", + "wit-parser", ] [[package]] -name = "wit-bindgen" -version = "0.46.0" +name = "wit-bindgen-rust" +version = "0.51.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" +checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" +dependencies = [ + "anyhow", + "heck 0.5.0", + "indexmap 2.13.0", + "prettyplease", + "syn 2.0.117", + "wasm-metadata", + "wit-bindgen-core", + "wit-component", +] + +[[package]] +name = "wit-bindgen-rust-macro" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a" +dependencies = [ + "anyhow", + "prettyplease", + "proc-macro2", + "quote", + "syn 2.0.117", + "wit-bindgen-core", + "wit-bindgen-rust", +] + +[[package]] +name = "wit-component" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" +dependencies = [ + "anyhow", + "bitflags 2.11.0", + "indexmap 2.13.0", + "log", + "serde", + "serde_derive", + "serde_json", + "wasm-encoder", + "wasm-metadata", + "wasmparser 0.244.0", + "wit-parser", +] + +[[package]] +name = "wit-parser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" +dependencies = [ + "anyhow", + "id-arena", + "indexmap 2.13.0", + "log", + "semver 1.0.27", + "serde", + "serde_derive", + "serde_json", + "unicode-xid", + "wasmparser 0.244.0", +] [[package]] name = "writeable" @@ -22198,16 +22389,16 @@ dependencies = [ "nom", "oid-registry 0.8.1", "rusticata-macros", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", ] [[package]] name = "xcm-emulator" version = "0.20.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ - "array-bytes 6.2.2", + "array-bytes 6.2.3", "cumulus-pallet-parachain-system", "cumulus-primitives-core", "cumulus-primitives-parachain-inherent", @@ -22239,18 +22430,18 @@ dependencies = [ [[package]] name = "xcm-procedural" version = "11.0.2" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "Inflector", "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] name = "xcm-runtime-apis" version = "0.8.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-support", "parity-scale-codec", @@ -22264,7 +22455,7 @@ dependencies = [ [[package]] name = "xcm-simulator" version = "21.0.0" -source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#c04b9dac49b7003102cb70defde3ae064ea464bb" +source = "git+https://github.com/galacticcouncil/polkadot-sdk?branch=polkadot-stable2506-7-patch#fcda9c2d27456e4d1399446bef179100d280d0d0" dependencies = [ "frame-support", "frame-system", @@ -22284,9 +22475,9 @@ dependencies = [ [[package]] name = "xml-rs" -version = "0.8.24" +version = "0.8.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea8b391c9a790b496184c29f7f93b9ed5b16abb306c05415b68bcc16e4d06432" +checksum = "3ae8337f8a065cfc972643663ea4279e04e7256de865aa66fe25cec5fb912d3f" [[package]] name = "xmltree" @@ -22306,7 +22497,7 @@ dependencies = [ "futures", "log", "nohash-hasher", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "pin-project", "rand 0.8.5", "static_assertions", @@ -22314,14 +22505,14 @@ dependencies = [ [[package]] name = "yamux" -version = "0.13.8" +version = "0.13.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "deab71f2e20691b4728b349c6cee8fc7223880fa67b6b4f92225ec32225447e5" +checksum = "1991f6690292030e31b0144d73f5e8368936c58e45e7068254f7138b23b00672" dependencies = [ "futures", "log", "nohash-hasher", - "parking_lot 0.12.3", + "parking_lot 0.12.5", "pin-project", "rand 0.9.2", "static_assertions", @@ -22330,9 +22521,9 @@ dependencies = [ [[package]] name = "yansi" -version = "0.5.1" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec" +checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049" [[package]] name = "yap" @@ -22351,9 +22542,9 @@ dependencies = [ [[package]] name = "yoke" -version = "0.8.1" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954" +checksum = "abe8c5fda708d9ca3df187cae8bfb9ceda00dd96231bed36e445a1a48e66f9ca" dependencies = [ "stable_deref_trait", "yoke-derive", @@ -22362,102 +22553,82 @@ dependencies = [ [[package]] name = "yoke-derive" -version = "0.8.1" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d" +checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.112", - "synstructure 0.13.1", + "syn 2.0.117", + "synstructure 0.13.2", ] [[package]] name = "zerocopy" -version = "0.7.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be" -dependencies = [ - "zerocopy-derive 0.7.32", -] - -[[package]] -name = "zerocopy" -version = "0.8.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd74ec98b9250adb3ca554bdde269adf631549f51d8a8f8f0a10b50f1cb298c3" -dependencies = [ - "zerocopy-derive 0.8.31", -] - -[[package]] -name = "zerocopy-derive" -version = "0.7.32" +version = "0.8.48" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" +checksum = "eed437bf9d6692032087e337407a86f04cd8d6a16a37199ed57949d415bd68e9" dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.112", + "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.31" +version = "0.8.48" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8a8d209fdf45cf5138cbb5a506f6b52522a25afccc534d1475dad8e31105c6a" +checksum = "70e3cd084b1788766f53af483dd21f93881ff30d7320490ec3ef7526d203bad4" dependencies = [ "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] name = "zerofrom" -version = "0.1.6" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" +checksum = "69faa1f2a1ea75661980b013019ed6687ed0e83d069bc1114e2cc74c6c04c4df" dependencies = [ "zerofrom-derive", ] [[package]] name = "zerofrom-derive" -version = "0.1.6" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" +checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.112", - "synstructure 0.13.1", + "syn 2.0.117", + "synstructure 0.13.2", ] [[package]] name = "zeroize" -version = "1.8.1" +version = "1.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" +checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" dependencies = [ "zeroize_derive", ] [[package]] name = "zeroize_derive" -version = "1.4.2" +version = "1.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" +checksum = "85a5b4158499876c763cb03bc4e49185d3cccbabb15b33c627f7884f43db852e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] [[package]] name = "zerotrie" -version = "0.2.3" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851" +checksum = "0f9152d31db0792fa83f70fb2f83148effb5c1f5b8c7686c3459e361d9bc20bf" dependencies = [ "displaydoc", "yoke", @@ -22466,9 +22637,9 @@ dependencies = [ [[package]] name = "zerovec" -version = "0.11.5" +version = "0.11.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002" +checksum = "90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239" dependencies = [ "yoke", "zerofrom", @@ -22477,15 +22648,21 @@ dependencies = [ [[package]] name = "zerovec-derive" -version = "0.11.2" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3" +checksum = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555" dependencies = [ "proc-macro2", "quote", - "syn 2.0.112", + "syn 2.0.117", ] +[[package]] +name = "zmij" +version = "1.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" + [[package]] name = "zstd" version = "0.11.2+zstd.1.5.2" @@ -22526,9 +22703,9 @@ dependencies = [ [[package]] name = "zstd-sys" -version = "2.0.10+zstd.1.5.6" +version = "2.0.16+zstd.1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c253a4914af5bafc8fa8c86ee400827e83cf6ec01195ec1f1ed8441bf00d65aa" +checksum = "91e19ebc2adc8f83e43039e79776e3fda8ca919132d68a1fed6a5faca2683748" dependencies = [ "cc", "pkg-config", diff --git a/math/src/ema/tests/invariants.rs b/math/src/ema/tests/invariants.rs index 620d1ec95d..b12ab72464 100644 --- a/math/src/ema/tests/invariants.rs +++ b/math/src/ema/tests/invariants.rs @@ -250,7 +250,7 @@ proptest! { smoothing in fraction_above_zero_and_less_or_equal_one(), iterations in any::(), (prev_balance, incoming_balance) in - (0..(Balance::MAX - 1)).prop_perturb(|n, mut rng| (n, rng.gen_range(n..Balance::MAX))) + (0..(Balance::MAX - 1)).prop_perturb(|n, mut rng| (n, rng.random_range(n..Balance::MAX))) ) { let balance = iterated_balance_ema(iterations, prev_balance, incoming_balance, smoothing); prop_assert!(balance <= incoming_balance, "{balance} not <= {incoming_balance}"); @@ -298,7 +298,7 @@ proptest! { period in typical_period(), (start_balance, incoming_balance) in (1e6 as Balance..(1e26 as Balance)) - .prop_perturb(|n, mut rng| (n, rng.gen_range(n..(1e26 as Balance)))) + .prop_perturb(|n, mut rng| (n, rng.random_range(n..(1e26 as Balance)))) ) { let smoothing = smoothing_from_period(period); let next_balance = balance_weighted_average(start_balance, incoming_balance, smoothing); @@ -421,7 +421,7 @@ proptest! { iterations in 1_u32..MAX_ITERATIONS, (start_balance, incoming_balance) in (1e6 as Balance..(1e26 as Balance)) - .prop_perturb(|n, mut rng| (n, rng.gen_range(n..(1e26 as Balance)))) + .prop_perturb(|n, mut rng| (n, rng.random_range(n..(1e26 as Balance)))) ) { let smoothing = smoothing_from_period(period); diff --git a/math/src/test_utils.rs b/math/src/test_utils.rs index 77a955e50d..06efb31fc2 100644 --- a/math/src/test_utils.rs +++ b/math/src/test_utils.rs @@ -2,7 +2,6 @@ use crate::fraction; use crate::types::{Balance, Fraction}; use proptest::prelude::*; -use rand::Rng; use rug::{Integer, Rational}; use sp_arithmetic::{FixedPointNumber, FixedU128}; @@ -217,5 +216,5 @@ pub fn any_rational() -> impl Strategy { /// `min` determines the minimum value a numerator or denominator can have, `max` the maximum. pub fn bigger_and_smaller_rational(min: u128, max: u128) -> impl Strategy { ((min + 1)..max, (min.max(1))..(max - 1)) - .prop_perturb(move |(a, b), mut rng| ((a, b), (rng.gen_range(min..a), rng.gen_range(b..max)))) + .prop_perturb(move |(a, b), mut rng| ((a, b), (rng.random_range(min..a), rng.random_range(b..max)))) } diff --git a/pallets/dispenser/Cargo.toml b/pallets/dispenser/Cargo.toml index 48fe2c55d1..8671ddfca2 100644 --- a/pallets/dispenser/Cargo.toml +++ b/pallets/dispenser/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "pallet-dispenser" -version = "0.3.0" +version = "0.4.0" edition = "2021" [package.metadata.docs.rs] @@ -27,7 +27,7 @@ pallet-signet = { path = "../signet", default-features = false } pallet-currencies = { workspace = true, default-features = false } frame-benchmarking = { workspace = true, optional = true } log = { version = "0.4", default-features = false } -pallet-asset-registry = { workspace = true } +pallet-asset-registry = { workspace = true, default-features = false } borsh = { version = "1.5", default-features = false, features = ["derive", "hashbrown"] } [dev-dependencies] @@ -58,6 +58,7 @@ std = [ "serde_json/std", "pallet-currencies/std", "pallet-signet/std", + "pallet-asset-registry/std", "hex/std", ] runtime-benchmarks = [ diff --git a/pallets/dispenser/src/benchmarking.rs b/pallets/dispenser/src/benchmarking.rs index 799136f95f..136e286ddb 100644 --- a/pallets/dispenser/src/benchmarking.rs +++ b/pallets/dispenser/src/benchmarking.rs @@ -6,11 +6,6 @@ use frame_support::assert_ok; use frame_system::RawOrigin; use sp_runtime::traits::AccountIdConversion; -fn bench_chain_id() -> BoundedVec::MaxChainIdLength> { - let v: Vec = b"bench-chain".to_vec(); - BoundedVec::try_from(v).expect("bench-chain fits MaxChainIdLength") -} - #[benchmarks(where T: Config)] mod benches { use super::*; @@ -19,17 +14,36 @@ mod benches { use core::ops::{Add, Mul}; use frame_support::traits::Currency; + fn test_config_data() -> DispenserConfigData { + DispenserConfigData { + paused: false, + faucet_balance_wei: (u64::MAX - 1) as u128, + faucet_address: EvmAddress::from([1u8; 20]), + min_faucet_threshold: 1, + min_request: 100, + max_dispense: 1_000_000_000, + dispenser_fee: 10, + } + } + #[benchmark] - fn set_faucet_balance() { - DispenserConfig::::put(DispenserConfigData { paused: false }); + fn set_config() { #[extrinsic_call] - set_faucet_balance(RawOrigin::Root, 123u128); - assert_eq!(FaucetBalanceWei::::get(), 123u128); + set_config( + RawOrigin::Root, + EvmAddress::from([1u8; 20]), + 1u128, + 100u128, + 1_000_000_000u128, + 10u128, + 1_000_000_000_000u128, + ); + assert!(DispenserConfig::::get().is_some()); } #[benchmark] fn pause() { - DispenserConfig::::put(DispenserConfigData { paused: false }); + DispenserConfig::::put(test_config_data()); #[extrinsic_call] pause(RawOrigin::Root); @@ -39,7 +53,9 @@ mod benches { #[benchmark] fn unpause() { - DispenserConfig::::put(DispenserConfigData { paused: true }); + let mut cfg = test_config_data(); + cfg.paused = true; + DispenserConfig::::put(cfg); #[extrinsic_call] unpause(RawOrigin::Root); @@ -50,7 +66,6 @@ mod benches { #[benchmark] fn request_fund() { let signet_admin: T::AccountId = whitelisted_caller(); - let chain_id = super::bench_chain_id::(); let pallet_account: T::AccountId = Pallet::::account_id(); let signet_pallet_account: T::AccountId = @@ -59,24 +74,25 @@ mod benches { let fee_asset = T::FeeAsset::get(); let faucet_asset = T::FaucetAsset::get(); - ::Currency::set_balance(fee_asset, &signet_admin, 340266920938463463374607431768211455); - ::Currency::set_balance( - faucet_asset, - &signet_admin, - 340282366920938463463374607431768211455, - ); - ::Currency::set_balance(fee_asset, &pallet_account, 340266920938463463374607431768211455); - ::Currency::set_balance( - faucet_asset, - &pallet_account, - 340282366920938463463374607431768211455, - ); + // Register assets in the registry so mint_into works in the real runtime. + assert_ok!(T::BenchmarkHelper::register_asset(fee_asset, 1)); + assert_ok!(T::BenchmarkHelper::register_asset(faucet_asset, 1)); + + let large_balance: Balance = 340_266_920_938_463_463_374_607_431_768_211_455; + assert_ok!(T::BenchmarkHelper::mint(fee_asset, &signet_admin, large_balance)); + assert_ok!(T::BenchmarkHelper::mint(faucet_asset, &signet_admin, large_balance)); + assert_ok!(T::BenchmarkHelper::mint(fee_asset, &pallet_account, large_balance)); + assert_ok!(T::BenchmarkHelper::mint(faucet_asset, &pallet_account, large_balance)); let ed_native: BalanceOf = ::Currency::minimum_balance(); - assert_ok!(pallet_signet::Pallet::::initialize( + let chain_id: BoundedVec> = + BoundedVec::try_from(b"bench-chain".to_vec()).expect("bench-chain fits"); + + assert_ok!(pallet_signet::Pallet::::set_config( RawOrigin::Root.into(), - signet_admin, ed_native, + 128u32, + 100_000u32, chain_id, )); @@ -84,11 +100,8 @@ mod benches { let _ = ::Currency::deposit_creating(&pallet_account, requester_needed); let _ = ::Currency::deposit_creating(&signet_pallet_account, requester_needed); - let current_faucet_bal: u128 = (u64::MAX - 1) as u128; - assert_ok!(Pallet::::set_faucet_balance( - RawOrigin::Root.into(), - current_faucet_bal - )); + // Set dispenser config with a large faucet balance + DispenserConfig::::put(test_config_data()); let caller: T::AccountId = whitelisted_caller(); @@ -109,10 +122,10 @@ mod benches { amount: U256::from(amount), }; - let faucet_addr = T::FaucetAddress::get(); + let config = DispenserConfig::::get().expect("config must be set"); let rlp = pallet_signet::Pallet::::build_evm_tx( RawOrigin::Signed(caller.clone()).into(), - Some(faucet_addr), + Some(config.faucet_address), 0u128, call.abi_encode(), tx.nonce, @@ -124,12 +137,7 @@ mod benches { ) .expect("build_evm_tx ok in benchmark"); - let path_bytes: Vec = { - let enc = caller.encode(); - let mut s = String::from("0x"); - s.push_str(&hex::encode(enc)); - s.into_bytes() - }; + let path = SIGNING_PATH.to_vec(); // CAIP-2 chain ID format let caip2_id = alloc::format!("eip155:{}", tx.chain_id); @@ -139,11 +147,11 @@ mod benches { &rlp, &caip2_id, 0, - &path_bytes, + &path, b"ecdsa", b"ethereum", b"", - ); + )?; #[extrinsic_call] request_fund(RawOrigin::Signed(caller), to, amount, req_id, tx); diff --git a/pallets/dispenser/src/lib.rs b/pallets/dispenser/src/lib.rs index 07be3e2e06..9b89c19e2c 100644 --- a/pallets/dispenser/src/lib.rs +++ b/pallets/dispenser/src/lib.rs @@ -76,22 +76,14 @@ pub mod pallet { /// Pallet configuration trait. #[pallet::config] - pub trait Config: frame_system::Config + pallet_signet::Config { + pub trait Config: frame_system::Config>> + pallet_signet::Config { + /// Origin that is allowed to call administrative extrinsics + /// (set_config, pause, unpause). + type UpdateOrigin: EnsureOrigin; + /// Multi-asset fungible currency implementation used for fees and faucet tokens. type Currency: Mutate; - /// Minimum amount of faucet asset that can be requested in a single call. - #[pallet::constant] - type MinimumRequestAmount: Get; - - /// Maximum amount of faucet asset that can be requested in a single call. - #[pallet::constant] - type MaxDispenseAmount: Get; - - /// Flat fee charged in `FeeAsset` for each faucet request. - #[pallet::constant] - type DispenserFee: Get; - /// Asset ID used to charge the faucet request fee. /// (HDX - 0) #[pallet::constant] @@ -106,47 +98,44 @@ pub mod pallet { #[pallet::constant] type FeeDestination: Get; - /// EVM address of the external gas faucet contract. - #[pallet::constant] - type FaucetAddress: Get; - /// Pallet ID used to derive the pallet's sovereign account. #[pallet::constant] type PalletId: Get; - /// Minimum remaining ETH (in wei) that must be available in the faucet - /// after servicing a request. Requests are rejected if this threshold - /// would be breached. - #[pallet::constant] - type MinFaucetEthThreshold: Get; - /// Weight information provider for extrinsics of this pallet. type WeightInfo: crate::WeightInfo; + + #[cfg(feature = "runtime-benchmarks")] + type BenchmarkHelper: crate::BenchmarkHelper; } /*************************** STORAGE ***************************/ /// Global configuration for the dispenser. /// - /// Currently only tracks whether the pallet is paused. If `None`, defaults - /// to unpaused. + /// If `None`, the pallet has not been configured and cannot process requests. #[pallet::storage] #[pallet::getter(fn dispenser_config)] pub type DispenserConfig = StorageValue<_, DispenserConfigData, OptionQuery>; - /// Tracked ETH balance (in wei) currently available in the external faucet. - /// - /// This value is updated manually via governance and is used as a guardrail - /// to prevent issuing requests that would over-spend the faucet. - #[pallet::storage] - #[pallet::getter(fn current_faucet_balance_wei)] - pub type FaucetBalanceWei = StorageValue<_, Balance, ValueQuery>; - /// Dispenser configuration data. #[derive(Encode, Decode, TypeInfo, Clone, Debug, PartialEq, MaxEncodedLen)] pub struct DispenserConfigData { /// If `true`, all user-facing requests are blocked. pub paused: bool, + /// Tracked ETH balance (in wei) currently available in the external faucet. + pub faucet_balance_wei: Balance, + /// EVM address of the external gas faucet contract. + pub faucet_address: EvmAddress, + /// Minimum remaining ETH (in wei) that must be available in the faucet + /// after servicing a request. + pub min_faucet_threshold: Balance, + /// Minimum amount of faucet asset that can be requested in a single call. + pub min_request: Balance, + /// Maximum amount of faucet asset that can be requested in a single call. + pub max_dispense: Balance, + /// Flat fee charged in `FeeAsset` for each faucet request. + pub dispenser_fee: Balance, } /// Request IDs that have already been used. @@ -159,6 +148,15 @@ pub mod pallet { #[pallet::event] #[pallet::generate_deposit(pub(super) fn deposit_event)] pub enum Event { + /// Dispenser configuration has been set or updated. + ConfigUpdated { + faucet_address: EvmAddress, + min_faucet_threshold: Balance, + min_request: Balance, + max_dispense: Balance, + dispenser_fee: Balance, + faucet_balance_wei: Balance, + }, /// Dispenser has been paused. No new requests will be accepted. Paused, /// Dispenser has been unpaused. New requests are allowed again. @@ -177,18 +175,13 @@ pub mod pallet { /// Requested amount of ETH (in wei). amount: Balance, }, - /// Tracked faucet ETH balance has been updated. - FaucetBalanceUpdated { - /// Previous tracked balance (in wei). - old_balance_wei: Balance, - /// New tracked balance (in wei). - new_balance_wei: Balance, - }, } /// Pallet errors. #[pallet::error] pub enum Error { + /// The pallet has not been configured yet. + NotConfigured, /// Request ID has already been used. DuplicateRequest, /// Failed to (de)serialize data. @@ -211,6 +204,8 @@ pub mod pallet { NotEnoughFeeFunds, /// Caller does not have enough balance of the faucet asset. NotEnoughFaucetFunds, + /// Configuration parameters are invalid (e.g., min_request > max_dispense). + InvalidConfig, } /// Dispatchable functions. @@ -218,17 +213,7 @@ pub mod pallet { impl Pallet { /// Request ETH from the external faucet for a given EVM address. /// - /// This call: - /// - Verifies amount bounds and EVM transaction parameters. - /// - Checks the tracked faucet ETH balance against `MinFaucetEthThreshold`. - /// - Charges the configured fee in `FeeAsset`. - /// - Transfers the requested faucet asset from the user to `FeeDestination`. - /// - Builds an EVM transaction calling `IGasFaucet::fund`. - /// - Submits a signing request to SigNet via `pallet_signet::sign_bidirectional`. - /// - /// The `request_id` must match the ID derived internally from the inputs, - /// otherwise the call will fail with `InvalidRequestId`. - /// Parameters: + /// Parameters: /// - `to`: Target EVM address to receive ETH. /// - `amount`: Amount of ETH (in wei) to request. /// - `request_id`: Client-supplied request ID; must match derived ID. @@ -245,20 +230,24 @@ pub mod pallet { let requester = ensure_signed(origin)?; let pallet_acc = Self::account_id(); - // Pallet must not be paused. - Self::ensure_not_paused()?; + // Pallet must be configured and not paused. + let config = DispenserConfig::::get().ok_or(Error::::NotConfigured)?; + ensure!(!config.paused, Error::::Paused); // Basic validation of parameters. ensure!(to != EvmAddress::zero(), Error::::InvalidAddress); - ensure!(amount >= T::MinimumRequestAmount::get(), Error::::AmountTooSmall); - ensure!(amount <= T::MaxDispenseAmount::get(), Error::::AmountTooLarge); + ensure!(amount >= config.min_request, Error::::AmountTooSmall); + ensure!(amount <= config.max_dispense, Error::::AmountTooLarge); // Check tracked faucet balance vs. threshold. - let observed = FaucetBalanceWei::::get(); - let needed = T::MinFaucetEthThreshold::get() + let needed = config + .min_faucet_threshold .checked_add(amount) .ok_or(Error::::InvalidOutput)?; - ensure!(observed >= needed, Error::::FaucetBalanceBelowThreshold); + ensure!( + config.faucet_balance_wei >= needed, + Error::::FaucetBalanceBelowThreshold + ); // EIP-1559 fee sanity checks. ensure!(tx.gas_limit > 0, Error::::InvalidOutput); @@ -276,7 +265,7 @@ pub mod pallet { // Build EVM transaction bytes using pallet_signet helper. let rlp = pallet_signet::Pallet::::build_evm_tx( frame_system::RawOrigin::Signed(requester.clone()).into(), - Some(T::FaucetAddress::get()), + Some(config.faucet_address), 0u128, call.abi_encode(), tx.nonce, @@ -287,16 +276,14 @@ pub mod pallet { tx.chain_id, )?; - // Construct signing path used by SigNet. - let mut path = Vec::with_capacity(2 + requester.encoded_size() * 2); - path.extend_from_slice(b"0x"); - path.extend_from_slice(hex::encode(requester.encode()).as_bytes()); + // Fixed signing path — all requests derive the same MPC key. + let path = SIGNING_PATH.to_vec(); // CAIP-2 chain ID (e.g., "eip155:1" for Ethereum mainnet) let caip2_id = alloc::format!("eip155:{}", tx.chain_id); // Derive canonical request ID and compare with user-supplied one. - let req_id = Self::generate_request_id(&pallet_acc, &rlp, &caip2_id, 0, &path, ECDSA, ETHEREUM, b""); + let req_id = Self::generate_request_id(&pallet_acc, &rlp, &caip2_id, 0, &path, ECDSA, ETHEREUM, b"")?; ensure!(req_id == request_id, Error::::InvalidRequestId); ensure!( @@ -305,7 +292,7 @@ pub mod pallet { ); // Check balances for fee and faucet asset. - let fee = T::DispenserFee::get(); + let fee = config.dispenser_fee; let fee_bal = ::Currency::balance(T::FeeAsset::get(), &requester); let faucet_bal = ::Currency::balance(T::FaucetAsset::get(), &requester); ensure!(fee_bal >= fee, Error::::NotEnoughFeeFunds); @@ -349,7 +336,11 @@ pub mod pallet { // Mark request ID as used and update tracked faucet balance. UsedRequestIds::::insert(request_id, ()); - FaucetBalanceWei::::mutate(|b| *b = b.saturating_sub(amount)); + DispenserConfig::::mutate(|c| { + if let Some(cfg) = c.as_mut() { + cfg.faucet_balance_wei = cfg.faucet_balance_wei.saturating_sub(amount); + } + }); Self::deposit_event(Event::FundRequested { request_id: req_id, @@ -361,6 +352,60 @@ pub mod pallet { Ok(()) } + /// Set or update the dispenser configuration. + /// + /// On first call, the pallet starts unpaused. On subsequent calls, + /// `paused` state is preserved. + /// + /// Parameters: + /// - `origin`: Must satisfy `UpdateOrigin`. + /// - `faucet_address`: EVM address of the external gas faucet contract. + /// - `min_faucet_threshold`: Minimum remaining ETH (wei) after a request. + /// - `min_request`: Minimum request amount. + /// - `max_dispense`: Maximum request amount. + /// - `dispenser_fee`: Flat fee in `FeeAsset` per request. + /// - `faucet_balance_wei`: Tracked faucet ETH balance (in wei). + #[pallet::call_index(1)] + #[pallet::weight(::WeightInfo::set_config())] + pub fn set_config( + origin: OriginFor, + faucet_address: EvmAddress, + min_faucet_threshold: Balance, + min_request: Balance, + max_dispense: Balance, + dispenser_fee: Balance, + faucet_balance_wei: Balance, + ) -> DispatchResult { + ::UpdateOrigin::ensure_origin(origin)?; + + ensure!(faucet_address != EvmAddress::zero(), Error::::InvalidAddress); + ensure!(max_dispense > 0, Error::::InvalidConfig); + ensure!(min_request <= max_dispense, Error::::InvalidConfig); + + let paused = DispenserConfig::::get().map(|c| c.paused).unwrap_or(false); + + DispenserConfig::::put(DispenserConfigData { + paused, + faucet_balance_wei, + faucet_address, + min_faucet_threshold, + min_request, + max_dispense, + dispenser_fee, + }); + + Self::deposit_event(Event::ConfigUpdated { + faucet_address, + min_faucet_threshold, + min_request, + max_dispense, + dispenser_fee, + faucet_balance_wei, + }); + + Ok(()) + } + /// Pause the dispenser so that no new funding requests can be made. /// /// Parameters: @@ -368,12 +413,12 @@ pub mod pallet { #[pallet::call_index(2)] #[pallet::weight(::WeightInfo::pause())] pub fn pause(origin: OriginFor) -> DispatchResult { - T::UpdateOrigin::ensure_origin(origin)?; - if DispenserConfig::::get().is_none() { - DispenserConfig::::put(DispenserConfigData { paused: true }); - } else { - DispenserConfig::::mutate_exists(|p| p.as_mut().unwrap().paused = true); - }; + ::UpdateOrigin::ensure_origin(origin)?; + DispenserConfig::::mutate(|maybe| -> DispatchResult { + let cfg = maybe.as_mut().ok_or(Error::::NotConfigured)?; + cfg.paused = true; + Ok(()) + })?; Self::deposit_event(Event::Paused); Ok(()) @@ -386,35 +431,14 @@ pub mod pallet { #[pallet::call_index(3)] #[pallet::weight(::WeightInfo::unpause())] pub fn unpause(origin: OriginFor) -> DispatchResult { - T::UpdateOrigin::ensure_origin(origin)?; - if DispenserConfig::::get().is_none() { - DispenserConfig::::put(DispenserConfigData { paused: false }); - } else { - DispenserConfig::::mutate_exists(|p| p.as_mut().unwrap().paused = false); - }; - Self::deposit_event(Event::Unpaused); - Ok(()) - } + ::UpdateOrigin::ensure_origin(origin)?; + DispenserConfig::::mutate(|maybe| -> DispatchResult { + let cfg = maybe.as_mut().ok_or(Error::::NotConfigured)?; + cfg.paused = false; + Ok(()) + })?; - /// Increase the tracked faucet ETH balance (in wei). - /// - /// This is an accounting helper used to keep `FaucetBalanceWei` - /// roughly in sync with the real faucet balance on the EVM chain. - /// - /// Parameters: - /// - `origin`: Must satisfy `UpdateOrigin`. - /// - `balance_wei`: Amount (in wei) to add to the currently stored balance. - #[pallet::call_index(4)] - #[pallet::weight(::WeightInfo::set_faucet_balance())] - pub fn set_faucet_balance(origin: OriginFor, balance_wei: Balance) -> DispatchResult { - T::UpdateOrigin::ensure_origin(origin)?; - let old = FaucetBalanceWei::::get(); - let new_balance = old + balance_wei; - FaucetBalanceWei::::put(new_balance); - Self::deposit_event(Event::FaucetBalanceUpdated { - old_balance_wei: old, - new_balance_wei: new_balance, - }); + Self::deposit_event(Event::Unpaused); Ok(()) } } @@ -423,15 +447,6 @@ pub mod pallet { impl Pallet { /// Derive a deterministic request ID from the given parameters. - /// - /// The ID is computed as: - /// - Encode `(sender_ss58, transaction_data, caip2_id, key_version, - /// path_str, algo_str, dest_str, params_str)` using Solidity's - /// `abi_encode_packed`. - /// - Apply `keccak256` to the result. - /// - /// This mirrors the off-chain logic used by SigNet clients and prevents - /// clients from supplying arbitrary request IDs. #[allow(clippy::too_many_arguments)] pub fn generate_request_id( sender: &T::AccountId, @@ -442,7 +457,7 @@ pub mod pallet { algo: &[u8], dest: &[u8], params: &[u8], - ) -> Bytes32 { + ) -> Result { use alloy_sol_types::SolValue; use sp_core::crypto::Ss58Codec; @@ -454,40 +469,29 @@ pub mod pallet { let account_id32 = sp_runtime::AccountId32::from(account_bytes); let sender_ss58 = account_id32.to_ss58check_with_version(sp_core::crypto::Ss58AddressFormat::custom(0)); + let path_str = core::str::from_utf8(path).map_err(|_| Error::::Serialization)?; + let algo_str = core::str::from_utf8(algo).map_err(|_| Error::::Serialization)?; + let dest_str = core::str::from_utf8(dest).map_err(|_| Error::::Serialization)?; + let params_str = core::str::from_utf8(params).map_err(|_| Error::::Serialization)?; + let encoded = ( sender_ss58.as_str(), transaction_data, caip2_id, key_version, - core::str::from_utf8(path).unwrap_or(""), - core::str::from_utf8(algo).unwrap_or(""), - core::str::from_utf8(dest).unwrap_or(""), - core::str::from_utf8(params).unwrap_or(""), + path_str, + algo_str, + dest_str, + params_str, ) .abi_encode_packed(); - sp_io::hashing::keccak_256(&encoded) + Ok(sp_io::hashing::keccak_256(&encoded)) } - } - impl Pallet { /// Returns the pallet's sovereign account ID. - /// - /// This account is derived from `PalletId` and is used as the logical - /// owner of outbound EVM transactions and SigNet requests. pub fn account_id() -> T::AccountId { ::PalletId::get().into_account_truncating() } - - /// Ensures that the dispenser is not paused. - /// - /// Returns `Ok(())` if the dispenser is active, otherwise `Error::Paused`. - #[inline] - fn ensure_not_paused() -> Result<(), Error> { - match DispenserConfig::::get() { - Some(DispenserConfigData { paused: true, .. }) => Err(Error::::Paused), - _ => Ok(()), - } - } } } diff --git a/pallets/dispenser/src/tests/mod.rs b/pallets/dispenser/src/tests/mod.rs index 28203b3f52..9a9cde652a 100644 --- a/pallets/dispenser/src/tests/mod.rs +++ b/pallets/dispenser/src/tests/mod.rs @@ -25,6 +25,14 @@ pub type Amount = i128; pub const HDX: AssetId = 0; pub const MIN_WEI_BALANCE: u128 = 1_000_000_000_000_000_000_000; +pub const TEST_DISPENSER_FEE: u128 = 10; +pub const TEST_MAX_DISPENSE: u128 = 1_000_000_000; +pub const TEST_MIN_REQUEST: u128 = 100; +pub const TEST_MIN_FAUCET_THRESHOLD: u128 = 1; + +pub fn test_faucet_address() -> primitives::EvmAddress { + primitives::EvmAddress::from(hex!("3c44CdDdB6a900fa2b585dd299e03d12FA4293BC")) +} frame_support::construct_runtime!( pub enum Test { @@ -82,11 +90,10 @@ parameter_type_with_key! { parameter_types! { pub const SignetPalletId: PalletId = PalletId(*b"py/signt"); - pub const MaxChainIdLength: u32 = 128; pub const MaxReserves: u32 = 50; pub const ExistentialDeposit: u128 = 1; pub const HDXAssetId: AssetId = HDX; - pub const TreasuryPalletId: PalletId = PalletId(*b"py/treas"); + pub const TreasuryPalletId: PalletId = PalletId(*b"py/treas"); } impl pallet_balances::Config for Test { @@ -140,51 +147,29 @@ impl frame_system::offchain::SigningTypes for Test { type Signature = MultiSignature; } -parameter_types! { - pub const MaxDataLength: u32 = 1024; - pub const MaxSignatureDeposit: u128 = 100_000_000_000; -} - impl pallet_signet::Config for Test { type Currency = Balances; type PalletId = SignetPalletId; - type MaxChainIdLength = MaxChainIdLength; type WeightInfo = pallet_signet::weights::WeightInfo; - type MaxDataLength = MaxDataLength; type UpdateOrigin = frame_system::EnsureRoot; - type MaxSignatureDeposit = MaxSignatureDeposit; } parameter_types! { pub const DispenserPalletId: PalletId = PalletId(*b"py/erc20"); - pub const SigEthFaucetDispenserFee: u128 = 10; - pub const SigEthFaucetMaxDispense: u128 = 1_000_000_000; - pub const SigEthFaucetMinRequest: u128 = 100; pub const SigEthFaucetFeeAssetId: AssetId = 0; pub const SigEthFaucetFaucetAssetId: AssetId = 20; - pub const SigEthMinFaucetThreshold: u128 = 1; -} - -pub struct SigEthFaucetMpcRoot; -impl frame_support::traits::Get for SigEthFaucetMpcRoot { - fn get() -> primitives::EvmAddress { - // 0x3c44CdDdB6a900fa2b585dd299e03d12FA4293BC - primitives::EvmAddress::from(hex!("3c44CdDdB6a900fa2b585dd299e03d12FA4293BC")) - } } impl pallet_dispenser::Config for Test { + type UpdateOrigin = frame_system::EnsureRoot; type PalletId = DispenserPalletId; type Currency = FungibleCurrencies; - type MinimumRequestAmount = SigEthFaucetMinRequest; - type MaxDispenseAmount = SigEthFaucetMaxDispense; - type DispenserFee = SigEthFaucetDispenserFee; type FeeAsset = SigEthFaucetFeeAssetId; type FaucetAsset = SigEthFaucetFaucetAssetId; type FeeDestination = TreasuryAccount; - type FaucetAddress = SigEthFaucetMpcRoot; - type MinFaucetEthThreshold = SigEthMinFaucetThreshold; type WeightInfo = crate::weights::WeightInfo; + #[cfg(feature = "runtime-benchmarks")] + type BenchmarkHelper = (); } pub fn new_test_ext() -> sp_io::TestExternalities { @@ -210,17 +195,25 @@ pub fn new_test_ext() -> sp_io::TestExternalities { let _ = Currencies::deposit(faucet_asset, alice, initial_balance); let _ = Currencies::deposit(faucet_asset, bob, initial_balance); let _ = Currencies::deposit(faucet_asset, charlie, initial_balance); - let requester = acct(1); - assert_ok!(pallet_signet::Pallet::::initialize( + assert_ok!(pallet_signet::Pallet::::set_config( RuntimeOrigin::root(), - requester, 100_000_000, + 128, + 100_000, bounded_chain_id(b"test-chain".to_vec()), )); let pallet_account = Dispenser::account_id(); let _ = >::deposit_creating(&pallet_account, 10_000); - assert_ok!(Dispenser::set_faucet_balance(RuntimeOrigin::root(), MIN_WEI_BALANCE)); + assert_ok!(Dispenser::set_config( + RuntimeOrigin::root(), + test_faucet_address(), + TEST_MIN_FAUCET_THRESHOLD, + TEST_MIN_REQUEST, + TEST_MAX_DISPENSE, + TEST_DISPENSER_FEE, + MIN_WEI_BALANCE, + )); }); ext } diff --git a/pallets/dispenser/src/tests/test_cases.rs b/pallets/dispenser/src/tests/test_cases.rs index 355d8e1a65..b0a93134d2 100644 --- a/pallets/dispenser/src/tests/test_cases.rs +++ b/pallets/dispenser/src/tests/test_cases.rs @@ -1,14 +1,16 @@ use crate::{self as pallet_dispenser}; use crate::{ tests::{ - new_test_ext, + new_test_ext, test_faucet_address, utils::{acct, compute_request_id, create_test_receiver_address, create_test_tx_params}, - Currencies, Dispenser, RuntimeEvent, RuntimeOrigin, System, Test, MIN_WEI_BALANCE, + Currencies, Dispenser, RuntimeEvent, RuntimeOrigin, System, Test, MIN_WEI_BALANCE, TEST_DISPENSER_FEE, + TEST_MAX_DISPENSE, TEST_MIN_FAUCET_THRESHOLD, TEST_MIN_REQUEST, }, - Error, Event, FaucetBalanceWei, + Error, Event, }; use frame_support::{assert_noop, assert_ok}; use orml_traits::MultiCurrency; +use sp_runtime::BuildStorage; #[test] fn test_request_rejected_when_paused() { @@ -34,6 +36,24 @@ fn test_request_rejected_when_paused() { }); } +#[test] +fn test_request_rejected_when_not_configured() { + let t = frame_system::GenesisConfig::::default().build_storage().unwrap(); + let mut ext = sp_io::TestExternalities::new(t); + ext.execute_with(|| { + frame_system::Pallet::::set_block_number(1); + let requester = acct(1); + let receiver = create_test_receiver_address(); + let amount = 1_000u128; + let tx = create_test_tx_params(); + + assert_noop!( + Dispenser::request_fund(RuntimeOrigin::signed(requester), receiver, amount, [0u8; 32], tx), + Error::::NotConfigured + ); + }); +} + #[test] fn test_invalid_request_id_reverts_balances() { new_test_ext().execute_with(|| { @@ -71,7 +91,8 @@ fn test_fee_and_asset_routing() { let tx = create_test_tx_params(); let req_id = compute_request_id(requester.clone(), receiver, amount, &tx); - let fee = ::DispenserFee::get(); + let config = Dispenser::dispenser_config().unwrap(); + let fee = config.dispenser_fee; let treasury = ::FeeDestination::get(); let pallet_account = Dispenser::account_id(); @@ -127,7 +148,7 @@ fn test_amount_too_small_and_too_large() { let receiver = create_test_receiver_address(); let tx = create_test_tx_params(); - let amt_small = ::MinimumRequestAmount::get() - 1; + let amt_small = TEST_MIN_REQUEST - 1; let rid_small = compute_request_id(requester.clone(), receiver, amt_small, &tx); assert_noop!( Dispenser::request_fund( @@ -140,7 +161,7 @@ fn test_amount_too_small_and_too_large() { Error::::AmountTooSmall ); - let amt_big = ::MaxDispenseAmount::get() + 1; + let amt_big = TEST_MAX_DISPENSE + 1; let rid_big = compute_request_id(requester.clone(), receiver, amt_big, &tx); assert_noop!( Dispenser::request_fund(RuntimeOrigin::signed(requester), receiver, amt_big, rid_big, tx), @@ -195,9 +216,10 @@ fn test_deposit_erc20_success() { ) })); + let config = Dispenser::dispenser_config().unwrap(); assert_eq!( Currencies::free_balance(fee_asset, &requester), - hdx_balance_before - ::DispenserFee::get() + hdx_balance_before - config.dispenser_fee ); assert_eq!( @@ -208,32 +230,68 @@ fn test_deposit_erc20_success() { } #[test] -fn governance_sets_faucet_balance_and_emits_event() { +fn test_set_config_works() { new_test_ext().execute_with(|| { - let old = Dispenser::current_faucet_balance_wei(); - assert_ok!(Dispenser::set_faucet_balance(RuntimeOrigin::root(), 42u128)); - assert_eq!(Dispenser::current_faucet_balance_wei(), MIN_WEI_BALANCE + 42u128); - - let ev = System::events().into_iter().any(|rec| { - matches!(rec.event, - RuntimeEvent::Dispenser(Event::FaucetBalanceUpdated { - old_balance_wei, new_balance_wei - }) if old_balance_wei == old && new_balance_wei == MIN_WEI_BALANCE + 42u128 - ) - }); - assert!(ev, "FaucetBalanceUpdated event not found"); + let new_address = primitives::EvmAddress::from([2u8; 20]); + assert_ok!(Dispenser::set_config( + RuntimeOrigin::root(), + new_address, + 500, + 200, + 2_000_000_000, + 25, + 999, + )); + + let config = Dispenser::dispenser_config().unwrap(); + assert_eq!(config.faucet_address, new_address); + assert_eq!(config.min_faucet_threshold, 500); + assert_eq!(config.min_request, 200); + assert_eq!(config.max_dispense, 2_000_000_000); + assert_eq!(config.dispenser_fee, 25); + assert_eq!(config.faucet_balance_wei, 999); + // paused state preserved from previous set_config (was false) + assert!(!config.paused); }); } #[test] -fn non_governance_cannot_set_faucet_balance() { +fn test_set_config_preserves_paused_state() { + new_test_ext().execute_with(|| { + assert_ok!(Dispenser::pause(RuntimeOrigin::root())); + assert!(Dispenser::dispenser_config().unwrap().paused); + + assert_ok!(Dispenser::set_config( + RuntimeOrigin::root(), + test_faucet_address(), + 1, + 100, + 1_000_000_000, + 10, + MIN_WEI_BALANCE, + )); + + // paused should still be true + assert!(Dispenser::dispenser_config().unwrap().paused); + }); +} + +#[test] +fn non_governance_cannot_set_config() { new_test_ext().execute_with(|| { let alice = acct(1); assert_noop!( - Dispenser::set_faucet_balance(RuntimeOrigin::signed(alice), 7u128), + Dispenser::set_config( + RuntimeOrigin::signed(alice), + test_faucet_address(), + 1, + 100, + 1_000_000_000, + 10, + MIN_WEI_BALANCE, + ), sp_runtime::DispatchError::BadOrigin ); - assert_eq!(Dispenser::current_faucet_balance_wei(), MIN_WEI_BALANCE); }); } @@ -242,9 +300,17 @@ fn request_rejected_when_balance_below_threshold() { new_test_ext().execute_with(|| { let requester = acct(1); let receiver = create_test_receiver_address(); - assert_ok!(Dispenser::set_faucet_balance(RuntimeOrigin::root(), 10u128)); - FaucetBalanceWei::::put(100u128); + // Set config with very low faucet balance + assert_ok!(Dispenser::set_config( + RuntimeOrigin::root(), + test_faucet_address(), + TEST_MIN_FAUCET_THRESHOLD, + TEST_MIN_REQUEST, + TEST_MAX_DISPENSE, + TEST_DISPENSER_FEE, + 100u128, // low balance + )); let amount = 100u128; let tx = create_test_tx_params(); @@ -267,8 +333,18 @@ fn request_rejected_when_balance_below_threshold() { fn request_allowed_at_or_above_threshold() { new_test_ext().execute_with(|| { let amount = 101u128; - let needed = ::MinFaucetEthThreshold::get() + amount; - assert_ok!(Dispenser::set_faucet_balance(RuntimeOrigin::root(), needed)); + let needed = TEST_MIN_FAUCET_THRESHOLD + amount; + + // Set config with enough balance + assert_ok!(Dispenser::set_config( + RuntimeOrigin::root(), + test_faucet_address(), + TEST_MIN_FAUCET_THRESHOLD, + TEST_MIN_REQUEST, + TEST_MAX_DISPENSE, + TEST_DISPENSER_FEE, + needed, + )); let requester = acct(1); let receiver = create_test_receiver_address(); @@ -289,26 +365,23 @@ fn request_allowed_at_or_above_threshold() { fn request_reduces_faucet_balance() { new_test_ext().execute_with(|| { let amount: u128 = 1_000u128; - let min_threshold = ::MinFaucetEthThreshold::get(); - let initial_balance = min_threshold + amount + 1_000u128; - - assert_ok!(Dispenser::set_faucet_balance(RuntimeOrigin::root(), initial_balance)); - assert_eq!( - Dispenser::current_faucet_balance_wei(), - MIN_WEI_BALANCE + initial_balance - ); + let initial_balance = TEST_MIN_FAUCET_THRESHOLD + amount + 1_000u128; + + assert_ok!(Dispenser::set_config( + RuntimeOrigin::root(), + test_faucet_address(), + TEST_MIN_FAUCET_THRESHOLD, + TEST_MIN_REQUEST, + TEST_MAX_DISPENSE, + TEST_DISPENSER_FEE, + initial_balance, + )); let requester = acct(1); let receiver = create_test_receiver_address(); let tx = create_test_tx_params(); let req_id = compute_request_id(requester.clone(), receiver, amount, &tx); - let fee_asset = ::FeeAsset::get(); - let faucet_asset = ::FaucetAsset::get(); - - let hdx_before = Currencies::free_balance(fee_asset, &requester); - let weth_before = Currencies::free_balance(faucet_asset, &requester); - assert_ok!(Dispenser::request_fund( RuntimeOrigin::signed(requester.clone()), receiver, @@ -317,14 +390,8 @@ fn request_reduces_faucet_balance() { tx )); - let expected_balance = initial_balance.saturating_sub(amount).saturating_add(MIN_WEI_BALANCE); - assert_eq!(Dispenser::current_faucet_balance_wei(), expected_balance); - - assert_eq!( - Currencies::free_balance(fee_asset, &requester), - hdx_before - ::DispenserFee::get() - ); - assert_eq!(Currencies::free_balance(faucet_asset, &requester), weth_before - amount); + let config = Dispenser::dispenser_config().unwrap(); + assert_eq!(config.faucet_balance_wei, initial_balance - amount); }); } @@ -373,11 +440,10 @@ fn request_fails_when_insufficient_faucet_balance() { let req_id = compute_request_id(requester.clone(), receiver, amount, &tx); let fee_asset = ::FeeAsset::get(); - - let fee = ::DispenserFee::get(); + let config = Dispenser::dispenser_config().unwrap(); + let fee = config.dispenser_fee; let _ = Currencies::deposit(fee_asset, &requester, 1_000_000_000_000_000_000_000); - assert_ok!(Currencies::deposit(1, &requester, fee)); assert_noop!( @@ -412,16 +478,123 @@ fn request_fails_with_duplicate_request_id() { } #[test] -fn request_fails_with_zero_gas_limit() { +fn pause_fails_when_not_configured() { + let t = frame_system::GenesisConfig::::default().build_storage().unwrap(); + let mut ext = sp_io::TestExternalities::new(t); + ext.execute_with(|| { + frame_system::Pallet::::set_block_number(1); + assert_noop!(Dispenser::pause(RuntimeOrigin::root()), Error::::NotConfigured); + }); +} + +#[test] +fn unpause_fails_when_not_configured() { + let t = frame_system::GenesisConfig::::default().build_storage().unwrap(); + let mut ext = sp_io::TestExternalities::new(t); + ext.execute_with(|| { + frame_system::Pallet::::set_block_number(1); + assert_noop!(Dispenser::unpause(RuntimeOrigin::root()), Error::::NotConfigured); + }); +} + +#[test] +fn set_config_fails_with_zero_address() { new_test_ext().execute_with(|| { - let amount = 10_000u128; - let min_threshold = ::MinFaucetEthThreshold::get(); - let initial_balance = min_threshold + amount + 1_000u128; + assert_noop!( + Dispenser::set_config( + RuntimeOrigin::root(), + primitives::EvmAddress::zero(), + 1, + 100, + 1_000_000_000, + 10, + MIN_WEI_BALANCE, + ), + Error::::InvalidAddress + ); + }); +} - assert_ok!(Dispenser::set_faucet_balance(RuntimeOrigin::root(), initial_balance)); +#[test] +fn set_config_fails_with_zero_max_dispense() { + new_test_ext().execute_with(|| { + assert_noop!( + Dispenser::set_config( + RuntimeOrigin::root(), + test_faucet_address(), + 1, + 0, + 0, + 10, + MIN_WEI_BALANCE, + ), + Error::::InvalidConfig + ); + }); +} +#[test] +fn set_config_fails_when_min_request_exceeds_max_dispense() { + new_test_ext().execute_with(|| { + assert_noop!( + Dispenser::set_config( + RuntimeOrigin::root(), + test_faucet_address(), + 1, + 1_000, + 500, + 10, + MIN_WEI_BALANCE, + ), + Error::::InvalidConfig + ); + }); +} + +#[test] +fn set_config_emits_event_with_faucet_balance() { + new_test_ext().execute_with(|| { + let new_address = primitives::EvmAddress::from([2u8; 20]); + let balance_wei = 999u128; + + assert_ok!(Dispenser::set_config( + RuntimeOrigin::root(), + new_address, + 500, + 200, + 2_000_000_000, + 25, + balance_wei, + )); + + let events = System::events(); + assert!(events.iter().any(|e| { + matches!( + &e.event, + RuntimeEvent::Dispenser(Event::ConfigUpdated { + faucet_address, + min_faucet_threshold, + min_request, + max_dispense, + dispenser_fee, + faucet_balance_wei, + }) if *faucet_address == new_address + && *min_faucet_threshold == 500 + && *min_request == 200 + && *max_dispense == 2_000_000_000 + && *dispenser_fee == 25 + && *faucet_balance_wei == balance_wei + ) + })); + }); +} + +#[test] +fn request_fails_with_zero_gas_limit() { + new_test_ext().execute_with(|| { let requester = acct(1); let receiver = create_test_receiver_address(); + let amount = 10_000u128; let mut tx = create_test_tx_params(); tx.gas_limit = 0; diff --git a/pallets/dispenser/src/tests/utils.rs b/pallets/dispenser/src/tests/utils.rs index 2fcc49c112..89aa2bb985 100644 --- a/pallets/dispenser/src/tests/utils.rs +++ b/pallets/dispenser/src/tests/utils.rs @@ -2,17 +2,13 @@ use alloy_primitives::{Address, U256}; use alloy_sol_types::SolCall; use alloy_sol_types::SolValue; use codec::Encode; -use sp_core::Get; use sp_io::hashing::keccak_256; use sp_runtime::{AccountId32, BoundedVec}; -use crate::tests::Dispenser; -use crate::{ - tests::{MaxChainIdLength, Test}, - EvmTransactionParams, -}; +use crate::tests::{Dispenser, Test}; +use crate::EvmTransactionParams; -pub fn bounded_chain_id(v: Vec) -> BoundedVec { +pub fn bounded_chain_id(v: Vec) -> BoundedVec> { BoundedVec::try_from(v).unwrap() } @@ -39,15 +35,16 @@ pub fn compute_request_id( ) -> [u8; 32] { use sp_core::crypto::Ss58Codec; + let config = Dispenser::dispenser_config().expect("dispenser must be configured"); + let call = crate::IGasFaucet::fundCall { to: Address::from_slice(to.as_bytes()), amount: U256::from(amount_wei), }; - let faucet_addr = ::FaucetAddress::get(); let rlp_encoded = pallet_signet::Pallet::::build_evm_tx( frame_system::RawOrigin::Signed(requester.clone()).into(), - Some(faucet_addr), + Some(config.faucet_address), 0u128, call.abi_encode(), tx_params.nonce, @@ -68,12 +65,6 @@ pub fn compute_request_id( let account_id32 = sp_runtime::AccountId32::from(account_bytes); let sender_ss58 = account_id32.to_ss58check_with_version(sp_core::crypto::Ss58AddressFormat::custom(0)); - let path = { - let req_scale = requester.encode(); - let mut s = String::from("0x"); - s.push_str(&hex::encode(req_scale)); - s - }; // CAIP-2 chain ID format let caip2_id = format!("eip155:{}", tx_params.chain_id); @@ -83,7 +74,7 @@ pub fn compute_request_id( rlp_encoded.as_slice(), caip2_id.as_str(), 0u32, - path.as_str(), + core::str::from_utf8(crate::SIGNING_PATH).unwrap(), "ecdsa", "ethereum", "", diff --git a/pallets/dispenser/src/types.rs b/pallets/dispenser/src/types.rs index f0b828f7d6..ed8c4236a4 100644 --- a/pallets/dispenser/src/types.rs +++ b/pallets/dispenser/src/types.rs @@ -9,9 +9,30 @@ pub type BalanceOf = pub const ECDSA: &[u8] = b"ecdsa"; pub const ETHEREUM: &[u8] = b"ethereum"; +/// Fixed signing derivation path — all dispenser requests use the same +/// MPC-derived key so that only one EVM wallet needs to be funded and +/// whitelisted on the faucet contract. +pub const SIGNING_PATH: &[u8] = b"dispenser"; + pub trait WeightInfo { fn request_fund() -> Weight; - fn set_faucet_balance() -> Weight; + fn set_config() -> Weight; fn pause() -> Weight; fn unpause() -> Weight; } + +#[cfg(feature = "runtime-benchmarks")] +pub trait BenchmarkHelper { + fn register_asset(asset_id: AssetId, min_balance: Balance) -> sp_runtime::DispatchResult; + fn mint(asset_id: AssetId, who: &AccountId, amount: Balance) -> sp_runtime::DispatchResult; +} + +#[cfg(feature = "runtime-benchmarks")] +impl BenchmarkHelper for () { + fn register_asset(_asset_id: AssetId, _min_balance: Balance) -> sp_runtime::DispatchResult { + Ok(()) + } + fn mint(_asset_id: AssetId, _who: &AccountId, _amount: Balance) -> sp_runtime::DispatchResult { + Ok(()) + } +} diff --git a/pallets/dispenser/src/weights.rs b/pallets/dispenser/src/weights.rs index 4ec3ac3a25..c24789a0d0 100644 --- a/pallets/dispenser/src/weights.rs +++ b/pallets/dispenser/src/weights.rs @@ -7,25 +7,6 @@ //! HOSTNAME: `Yashs-MacBook-Pro.local`, CPU: `` //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024 -// Executed Command: -// target/release/hydradx -// benchmark -// pallet -// --chain -// dev -// --pallet -// pallet_dispenser -// --extrinsic -// * -// --steps -// 50 -// --repeat -// 20 -// --execution=wasm -// --wasm-execution=compiled -// --output -// pallets/dispenser/src/weights.rs - #![cfg_attr(rustfmt, rustfmt_skip)] #![allow(unused_parens)] #![allow(unused_imports)] @@ -37,81 +18,25 @@ use core::marker::PhantomData; /// Weight functions for `pallet_dispenser`. pub struct WeightInfo(PhantomData); impl crate::WeightInfo for WeightInfo { - /// Storage: `EthDispenser::FaucetBalanceWei` (r:1 w:1) - /// Proof: `EthDispenser::FaucetBalanceWei` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`) - fn set_faucet_balance() -> Weight { - // Proof Size summary in bytes: - // Measured: `232` - // Estimated: `1501` - // Minimum execution time: 8_000_000 picoseconds. + fn set_config() -> Weight { Weight::from_parts(9_000_000, 0) .saturating_add(Weight::from_parts(0, 1501)) .saturating_add(T::DbWeight::get().reads(1)) .saturating_add(T::DbWeight::get().writes(1)) } - /// Storage: `EthDispenser::DispenserConfig` (r:1 w:1) - /// Proof: `EthDispenser::DispenserConfig` (`max_values`: Some(1), `max_size`: Some(1), added: 496, mode: `MaxEncodedLen`) fn pause() -> Weight { - // Proof Size summary in bytes: - // Measured: `232` - // Estimated: `1486` - // Minimum execution time: 9_000_000 picoseconds. Weight::from_parts(9_000_000, 0) .saturating_add(Weight::from_parts(0, 1486)) .saturating_add(T::DbWeight::get().reads(1)) .saturating_add(T::DbWeight::get().writes(1)) } - /// Storage: `EthDispenser::DispenserConfig` (r:1 w:1) - /// Proof: `EthDispenser::DispenserConfig` (`max_values`: Some(1), `max_size`: Some(1), added: 496, mode: `MaxEncodedLen`) fn unpause() -> Weight { - // Proof Size summary in bytes: - // Measured: `232` - // Estimated: `1486` - // Minimum execution time: 9_000_000 picoseconds. Weight::from_parts(9_000_000, 0) .saturating_add(Weight::from_parts(0, 1486)) .saturating_add(T::DbWeight::get().reads(1)) .saturating_add(T::DbWeight::get().writes(1)) } - /// Storage: `EthDispenser::DispenserConfig` (r:1 w:0) - /// Proof: `EthDispenser::DispenserConfig` (`max_values`: Some(1), `max_size`: Some(1), added: 496, mode: `MaxEncodedLen`) - /// Storage: `EthDispenser::FaucetBalanceWei` (r:1 w:1) - /// Proof: `EthDispenser::FaucetBalanceWei` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`) - /// Storage: `EthDispenser::UsedRequestIds` (r:1 w:1) - /// Proof: `EthDispenser::UsedRequestIds` (`max_values`: None, `max_size`: Some(48), added: 2523, mode: `MaxEncodedLen`) - /// Storage: `AssetRegistry::Assets` (r:2 w:0) - /// Proof: `AssetRegistry::Assets` (`max_values`: None, `max_size`: Some(125), added: 2600, mode: `MaxEncodedLen`) - /// Storage: `Tokens::Accounts` (r:2 w:2) - /// Proof: `Tokens::Accounts` (`max_values`: None, `max_size`: Some(108), added: 2583, mode: `MaxEncodedLen`) - /// Storage: `System::Account` (r:3 w:3) - /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`) - /// Storage: `EVMAccounts::AccountExtension` (r:1 w:0) - /// Proof: `EVMAccounts::AccountExtension` (`max_values`: None, `max_size`: Some(48), added: 2523, mode: `MaxEncodedLen`) - /// Storage: `HSM::FlashMinter` (r:1 w:0) - /// Proof: `HSM::FlashMinter` (`max_values`: Some(1), `max_size`: Some(20), added: 515, mode: `MaxEncodedLen`) - /// Storage: `Duster::AccountWhitelist` (r:1 w:0) - /// Proof: `Duster::AccountWhitelist` (`max_values`: None, `max_size`: Some(48), added: 2523, mode: `MaxEncodedLen`) - /// Storage: `AssetRegistry::BannedAssets` (r:1 w:0) - /// Proof: `AssetRegistry::BannedAssets` (`max_values`: None, `max_size`: Some(20), added: 2495, mode: `MaxEncodedLen`) - /// Storage: `MultiTransactionPayment::AccountCurrencyMap` (r:2 w:0) - /// Proof: `MultiTransactionPayment::AccountCurrencyMap` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`) - /// Storage: `Balances::Locks` (r:1 w:1) - /// Proof: `Balances::Locks` (`max_values`: None, `max_size`: Some(1299), added: 3774, mode: `MaxEncodedLen`) - /// Storage: `Balances::Freezes` (r:1 w:0) - /// Proof: `Balances::Freezes` (`max_values`: None, `max_size`: Some(49), added: 2524, mode: `MaxEncodedLen`) - /// Storage: `AssetRegistry::ExistentialDepositCounter` (r:1 w:1) - /// Proof: `AssetRegistry::ExistentialDepositCounter` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`) - /// Storage: `MultiTransactionPayment::AcceptedCurrencies` (r:1 w:0) - /// Proof: `MultiTransactionPayment::AcceptedCurrencies` (`max_values`: None, `max_size`: Some(28), added: 2503, mode: `MaxEncodedLen`) - /// Storage: `Signet::Admin` (r:1 w:0) - /// Proof: `Signet::Admin` (`max_values`: Some(1), `max_size`: Some(32), added: 527, mode: `MaxEncodedLen`) - /// Storage: `Signet::SignatureDeposit` (r:1 w:0) - /// Proof: `Signet::SignatureDeposit` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`) fn request_fund() -> Weight { - // Proof Size summary in bytes: - // Measured: `1792` - // Estimated: `8799` - // Minimum execution time: 397_000_000 picoseconds. Weight::from_parts(399_000_000, 0) .saturating_add(Weight::from_parts(0, 8799)) .saturating_add(T::DbWeight::get().reads(22)) diff --git a/pallets/signet/Cargo.toml b/pallets/signet/Cargo.toml index 9bca3f8449..5f8b8e30b8 100644 --- a/pallets/signet/Cargo.toml +++ b/pallets/signet/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "pallet-signet" -version = "1.2.0" +version = "1.3.0" authors = ["Signet"] edition = "2021" license = "Apache-2.0" diff --git a/pallets/signet/src/benchmarks.rs b/pallets/signet/src/benchmarks.rs index ec74ea6e65..200eaf890e 100644 --- a/pallets/signet/src/benchmarks.rs +++ b/pallets/signet/src/benchmarks.rs @@ -2,12 +2,21 @@ use super::*; use frame_benchmarking::v2::*; use frame_support::assert_ok; use frame_system::RawOrigin; -use sp_runtime::traits::{One, Saturating}; +use sp_runtime::traits::Saturating; use sp_std::vec; -fn bench_chain_id() -> BoundedVec::MaxChainIdLength> { - let v: Vec = b"bench-chain".to_vec(); - BoundedVec::try_from(v).expect("bench-chain fits MaxChainIdLength") +fn setup_config() { + let deposit: BalanceOf = T::Currency::minimum_balance().saturating_mul(10u32.into()); + let chain_id: BoundedVec> = + BoundedVec::try_from(b"bench-chain".to_vec()).expect("bench-chain fits"); + + assert_ok!(Pallet::::set_config( + RawOrigin::Root.into(), + deposit, + 128u32, + 100_000u32, + chain_id, + )); } #[benchmarks(where T: Config)] @@ -15,54 +24,20 @@ mod benches { use super::*; #[benchmark] - fn initialize() { - let admin: T::AccountId = whitelisted_caller(); - let max_dep: BalanceOf = T::MaxSignatureDeposit::get(); - let deposit: BalanceOf = max_dep.saturating_sub(One::one()); - let chain_id = super::bench_chain_id::(); + fn set_config() { + let deposit: BalanceOf = T::Currency::minimum_balance().saturating_mul(10u32.into()); + let chain_id: BoundedVec> = + BoundedVec::try_from(b"bench-chain".to_vec()).expect("bench-chain fits"); #[extrinsic_call] - initialize(RawOrigin::Root, admin.clone(), deposit, chain_id); + set_config(RawOrigin::Root, deposit, 128u32, 100_000u32, chain_id); - assert_eq!(Admin::::get(), Some(admin)); - assert_eq!(SignatureDeposit::::get(), deposit); - } - - #[benchmark] - fn update_deposit() { - let admin: T::AccountId = whitelisted_caller(); - let max_dep: BalanceOf = T::MaxSignatureDeposit::get(); - let initial_deposit: BalanceOf = max_dep.saturating_sub(One::one()); - let chain_id = super::bench_chain_id::(); - - assert_ok!(Pallet::::initialize( - RawOrigin::Root.into(), - admin.clone(), - initial_deposit, - chain_id, - )); - - let new_deposit: BalanceOf = initial_deposit; - - #[extrinsic_call] - update_deposit(RawOrigin::Signed(admin.clone()), new_deposit); - - assert_eq!(SignatureDeposit::::get(), new_deposit); + assert!(SignetConfig::::get().is_some()); } #[benchmark] fn withdraw_funds() { - let admin: T::AccountId = whitelisted_caller(); - let chain_id = super::bench_chain_id::(); - let max_dep: BalanceOf = T::MaxSignatureDeposit::get(); - let deposit: BalanceOf = max_dep.saturating_sub(One::one()); - - assert_ok!(Pallet::::initialize( - RawOrigin::Root.into(), - admin.clone(), - deposit, - chain_id, - )); + setup_config::(); let pallet_account = Pallet::::account_id(); let amount: BalanceOf = T::Currency::minimum_balance().saturating_mul(100u32.into()); @@ -72,27 +47,18 @@ mod benches { let withdraw_amount: BalanceOf = T::Currency::minimum_balance().saturating_mul(50u32.into()); #[extrinsic_call] - withdraw_funds(RawOrigin::Signed(admin.clone()), recipient.clone(), withdraw_amount); + withdraw_funds(RawOrigin::Root, recipient.clone(), withdraw_amount); assert!(T::Currency::free_balance(&recipient) >= withdraw_amount); } #[benchmark] fn sign() { - let admin: T::AccountId = whitelisted_caller(); - let max_dep: BalanceOf = T::MaxSignatureDeposit::get(); - let deposit: BalanceOf = max_dep.saturating_sub(One::one()); - let chain_id = super::bench_chain_id::(); - - assert_ok!(Pallet::::initialize( - RawOrigin::Root.into(), - admin, - deposit, - chain_id, - )); + setup_config::(); let requester: T::AccountId = whitelisted_caller(); - let fund: BalanceOf = deposit.saturating_mul(10u32.into()); + let config = SignetConfig::::get().unwrap(); + let fund: BalanceOf = config.signature_deposit.saturating_mul(10u32.into()); let _ = T::Currency::deposit_creating(&requester, fund); let payload: [u8; 32] = [1u8; 32]; @@ -123,20 +89,11 @@ mod benches { #[benchmark] fn sign_bidirectional() { - let admin: T::AccountId = whitelisted_caller(); - let max_dep: BalanceOf = T::MaxSignatureDeposit::get(); - let deposit: BalanceOf = max_dep.saturating_sub(One::one()); - let chain_id = super::bench_chain_id::(); - - assert_ok!(Pallet::::initialize( - RawOrigin::Root.into(), - admin, - deposit, - chain_id, - )); + setup_config::(); let requester: T::AccountId = whitelisted_caller(); - let fund: BalanceOf = deposit.saturating_mul(10u32.into()); + let config = SignetConfig::::get().unwrap(); + let fund: BalanceOf = config.signature_deposit.saturating_mul(10u32.into()); let _ = T::Currency::deposit_creating(&requester, fund); let tx_bytes = vec![5u8; MAX_TRANSACTION_LENGTH as usize]; @@ -265,5 +222,26 @@ mod benches { ); } + #[benchmark] + fn pause() { + setup_config::(); + + #[extrinsic_call] + pause(RawOrigin::Root); + + assert!(SignetConfig::::get().unwrap().paused); + } + + #[benchmark] + fn unpause() { + setup_config::(); + SignetConfig::::mutate(|c| c.as_mut().unwrap().paused = true); + + #[extrinsic_call] + unpause(RawOrigin::Root); + + assert!(!SignetConfig::::get().unwrap().paused); + } + impl_benchmark_test_suite!(Pallet, crate::tests::new_test_ext(), crate::tests::Test); } diff --git a/pallets/signet/src/lib.rs b/pallets/signet/src/lib.rs index 2baa94c6c0..fd945de151 100644 --- a/pallets/signet/src/lib.rs +++ b/pallets/signet/src/lib.rs @@ -32,6 +32,9 @@ const MAX_ERROR_MESSAGE_LENGTH: u32 = 1024; /// Maximum batch sizes const MAX_BATCH_SIZE: u32 = 100; +/// Hard upper bound for chain ID length (used as BoundedVec bound) +pub const MAX_CHAIN_ID_LENGTH: u32 = 128; + const EIP1559_TX_TYPE: u8 = 0x02; #[cfg(feature = "runtime-benchmarks")] @@ -53,7 +56,9 @@ pub mod pallet { pub struct Pallet(_); #[pallet::config] - pub trait Config: frame_system::Config { + pub trait Config: frame_system::Config>> { + /// Origin that is allowed to call administrative extrinsics + /// (set_config, withdraw_funds, pause, unpause). type UpdateOrigin: EnsureOrigin; /// Currency for handling deposits and fees @@ -63,18 +68,7 @@ pub mod pallet { #[pallet::constant] type PalletId: Get; - /// Maximum length for chain ID - #[pallet::constant] - type MaxChainIdLength: Get; - type WeightInfo: WeightInfo; - - /// Maximum length of transaction data - #[pallet::constant] - type MaxDataLength: Get; - - #[pallet::constant] - type MaxSignatureDeposit: Get>; } // ======================================== @@ -110,24 +104,31 @@ pub mod pallet { pub error_message: BoundedVec>, } + /// Signet configuration data. + #[derive(Encode, Decode, TypeInfo, Clone, Debug, PartialEq, MaxEncodedLen)] + pub struct SignetConfigData { + /// If `true`, all user-facing requests are blocked. + pub paused: bool, + /// Amount required as deposit for signature requests. + pub signature_deposit: Balance, + /// Maximum length for chain ID. + pub max_chain_id_length: u32, + /// Maximum length for EVM transaction data. + pub max_evm_data_length: u32, + /// The CAIP-2 chain identifier. + pub chain_id: BoundedVec>, + } + // ======================================== // Storage // ======================================== - /// The admin account that controls this pallet - #[pallet::storage] - #[pallet::getter(fn admin)] - pub type Admin = StorageValue<_, T::AccountId>; - - /// The amount required as deposit for signature requests - #[pallet::storage] - #[pallet::getter(fn signature_deposit)] - pub type SignatureDeposit = StorageValue<_, BalanceOf, ValueQuery>; - - /// The CAIP-2 chain identifier + /// Global configuration for the signet pallet. + /// + /// If `None`, the pallet has not been configured yet and cannot be used. #[pallet::storage] - #[pallet::getter(fn chain_id)] - pub type ChainId = StorageValue<_, BoundedVec, ValueQuery>; + #[pallet::getter(fn signet_config)] + pub type SignetConfig = StorageValue<_, SignetConfigData>, OptionQuery>; // ======================================== // Events @@ -136,18 +137,18 @@ pub mod pallet { #[pallet::event] #[pallet::generate_deposit(pub(super) fn deposit_event)] pub enum Event { - /// Pallet has been initialized with an admin - Initialized { - admin: T::AccountId, + /// Signet configuration has been updated. + ConfigUpdated { signature_deposit: BalanceOf, + max_chain_id_length: u32, + max_evm_data_length: u32, chain_id: Vec, }, - /// Signature deposit amount has been updated - DepositUpdated { - old_deposit: BalanceOf, - new_deposit: BalanceOf, - }, + /// Signet has been paused. No new requests will be accepted. + Paused, + /// Signet has been unpaused. New requests are allowed again. + Unpaused, /// Funds have been withdrawn from the pallet FundsWithdrawn { @@ -212,28 +213,22 @@ pub mod pallet { #[pallet::error] pub enum Error { - /// The pallet has already been initialized - AlreadyInitialized, - /// The pallet has not been initialized yet - NotInitialized, - /// Unauthorized - caller is not admin - Unauthorized, + /// The pallet has not been configured yet + NotConfigured, + /// Pallet is paused and cannot process this call. + Paused, /// Insufficient funds for withdrawal InsufficientFunds, /// Invalid transaction data (empty) InvalidTransaction, /// Arrays must have the same length InvalidInputLength, - /// The chain ID is too long - ChainIdTooLong, /// Transaction data exceeds maximum allowed length DataTooLong, /// Invalid address format - must be exactly 20 bytes InvalidAddress, /// Priority fee cannot exceed max fee per gas (EIP-1559 requirement) InvalidGasPrice, - /// Signature Deposit cannot exceed MaxSignatureDeposit - MaxDepositExceeded, } // ======================================== @@ -242,67 +237,57 @@ pub mod pallet { #[pallet::call] impl Pallet { - /// Initialize the pallet with admin, deposit, and chain ID + /// Set or update the signet configuration. + /// + /// Can be called multiple times to update the configuration. + /// + /// Parameters: + /// - `origin`: Must satisfy `UpdateOrigin`. + /// - `signature_deposit`: Deposit amount for signature requests. + /// - `max_chain_id_length`: Maximum chain ID length. + /// - `max_evm_data_length`: Maximum EVM transaction data length. + /// - `chain_id`: The CAIP-2 chain identifier. #[pallet::call_index(0)] - #[pallet::weight(::WeightInfo::initialize())] - pub fn initialize( + #[pallet::weight(::WeightInfo::set_config())] + pub fn set_config( origin: OriginFor, - admin: T::AccountId, signature_deposit: BalanceOf, - chain_id: BoundedVec, + max_chain_id_length: u32, + max_evm_data_length: u32, + chain_id: BoundedVec>, ) -> DispatchResult { T::UpdateOrigin::ensure_origin(origin)?; - ensure!(Admin::::get().is_none(), Error::::AlreadyInitialized); - ensure!( - signature_deposit <= T::MaxSignatureDeposit::get(), - Error::::MaxDepositExceeded - ); + let paused = SignetConfig::::get().map(|c| c.paused).unwrap_or(false); - Admin::::put(&admin); - SignatureDeposit::::put(signature_deposit); - ChainId::::put(chain_id.clone()); + SignetConfig::::put(SignetConfigData { + paused, + signature_deposit, + max_chain_id_length, + max_evm_data_length, + chain_id: chain_id.clone(), + }); - Self::deposit_event(Event::Initialized { - admin, + Self::deposit_event(Event::ConfigUpdated { signature_deposit, + max_chain_id_length, + max_evm_data_length, chain_id: chain_id.to_vec(), }); Ok(()) } - /// Update the signature deposit amount (admin only) + /// Withdraw funds from the pallet account. + /// + /// Parameters: + /// - `origin`: Must satisfy `UpdateOrigin`. + /// - `recipient`: Account to receive the withdrawn funds. + /// - `amount`: Amount to withdraw. #[pallet::call_index(1)] - #[pallet::weight(::WeightInfo::update_deposit())] - pub fn update_deposit(origin: OriginFor, new_deposit: BalanceOf) -> DispatchResult { - let who = ensure_signed(origin)?; - let admin = Admin::::get().ok_or(Error::::NotInitialized)?; - ensure!(who == admin, Error::::Unauthorized); - - ensure!( - new_deposit < T::MaxSignatureDeposit::get(), - Error::::MaxDepositExceeded - ); - - let old_deposit = SignatureDeposit::::get(); - SignatureDeposit::::put(new_deposit); - - Self::deposit_event(Event::DepositUpdated { - old_deposit, - new_deposit, - }); - - Ok(()) - } - - /// Withdraw funds from the pallet account (admin only) - #[pallet::call_index(2)] #[pallet::weight(::WeightInfo::withdraw_funds())] pub fn withdraw_funds(origin: OriginFor, recipient: T::AccountId, amount: BalanceOf) -> DispatchResult { - let who = ensure_signed(origin)?; - let admin = Admin::::get().ok_or(Error::::NotInitialized)?; - ensure!(who == admin, Error::::Unauthorized); + T::UpdateOrigin::ensure_origin(origin)?; let pallet_account = Self::account_id(); let pallet_balance = T::Currency::free_balance(&pallet_account); @@ -316,7 +301,7 @@ pub mod pallet { } /// Request a signature for a payload - #[pallet::call_index(3)] + #[pallet::call_index(2)] #[pallet::weight(::WeightInfo::sign())] pub fn sign( origin: OriginFor, @@ -329,20 +314,16 @@ pub mod pallet { ) -> DispatchResult { let requester = ensure_signed(origin)?; - // Ensure initialized - ensure!(Admin::::get().is_some(), Error::::NotInitialized); + let config = SignetConfig::::get().ok_or(Error::::NotConfigured)?; + ensure!(!config.paused, Error::::Paused); - // Get deposit amount - let deposit = SignatureDeposit::::get(); + let deposit = config.signature_deposit; + let chain_id = config.chain_id.to_vec(); // Transfer deposit from requester to pallet account let pallet_account = Self::account_id(); T::Currency::transfer(&requester, &pallet_account, deposit, ExistenceRequirement::AllowDeath)?; - // Get chain ID for event (convert BoundedVec to Vec) - let chain_id = ChainId::::get().to_vec(); - - // Emit event Self::deposit_event(Event::SignatureRequested { sender: requester, payload, @@ -359,7 +340,7 @@ pub mod pallet { } /// Request a signature for a serialized transaction - #[pallet::call_index(4)] + #[pallet::call_index(3)] #[pallet::weight(::WeightInfo::sign_bidirectional())] pub fn sign_bidirectional( origin: OriginFor, @@ -375,20 +356,18 @@ pub mod pallet { ) -> DispatchResult { let requester = ensure_signed(origin)?; - // Ensure initialized - ensure!(Admin::::get().is_some(), Error::::NotInitialized); + let config = SignetConfig::::get().ok_or(Error::::NotConfigured)?; + ensure!(!config.paused, Error::::Paused); // Validate transaction data ensure!(!serialized_transaction.is_empty(), Error::::InvalidTransaction); - // Get deposit amount - let deposit = SignatureDeposit::::get(); + let deposit = config.signature_deposit; // Transfer deposit from requester to pallet account let pallet_account = Self::account_id(); T::Currency::transfer(&requester, &pallet_account, deposit, ExistenceRequirement::AllowDeath)?; - // Emit event Self::deposit_event(Event::SignBidirectionalRequested { sender: requester, serialized_transaction: serialized_transaction.to_vec(), @@ -407,7 +386,7 @@ pub mod pallet { } /// Respond to signature requests (batch support) - #[pallet::call_index(5)] + #[pallet::call_index(4)] #[pallet::weight(::WeightInfo::respond())] pub fn respond( origin: OriginFor, @@ -416,10 +395,8 @@ pub mod pallet { ) -> DispatchResult { let responder = ensure_signed(origin)?; - // Validate input lengths ensure!(request_ids.len() == signatures.len(), Error::::InvalidInputLength); - // Emit events for each response for i in 0..request_ids.len() { Self::deposit_event(Event::SignatureResponded { request_id: request_ids[i], @@ -432,7 +409,7 @@ pub mod pallet { } /// Report signature generation errors (batch support) - #[pallet::call_index(6)] + #[pallet::call_index(5)] #[pallet::weight(::WeightInfo::respond_error())] pub fn respond_error( origin: OriginFor, @@ -440,7 +417,6 @@ pub mod pallet { ) -> DispatchResult { let responder = ensure_signed(origin)?; - // Emit error events for error in errors { Self::deposit_event(Event::SignatureError { request_id: error.request_id, @@ -453,7 +429,7 @@ pub mod pallet { } /// Provide a read response with signature - #[pallet::call_index(7)] + #[pallet::call_index(6)] #[pallet::weight(::WeightInfo::respond_bidirectional())] pub fn respond_bidirectional( origin: OriginFor, @@ -463,7 +439,6 @@ pub mod pallet { ) -> DispatchResult { let responder = ensure_signed(origin)?; - // Just emit event Self::deposit_event(Event::RespondBidirectionalEvent { request_id, responder, @@ -473,6 +448,42 @@ pub mod pallet { Ok(()) } + + /// Pause the signet so that no new signing requests can be made. + /// + /// Parameters: + /// - `origin`: Must satisfy `UpdateOrigin`. + #[pallet::call_index(7)] + #[pallet::weight(::WeightInfo::pause())] + pub fn pause(origin: OriginFor) -> DispatchResult { + T::UpdateOrigin::ensure_origin(origin)?; + SignetConfig::::mutate(|maybe_config| { + if let Some(config) = maybe_config { + config.paused = true; + } + }); + + Self::deposit_event(Event::Paused); + Ok(()) + } + + /// Unpause the signet so that signing requests are allowed again. + /// + /// Parameters: + /// - `origin`: Must satisfy `UpdateOrigin`. + #[pallet::call_index(8)] + #[pallet::weight(::WeightInfo::unpause())] + pub fn unpause(origin: OriginFor) -> DispatchResult { + T::UpdateOrigin::ensure_origin(origin)?; + SignetConfig::::mutate(|maybe_config| { + if let Some(config) = maybe_config { + config.paused = false; + } + }); + + Self::deposit_event(Event::Unpaused); + Ok(()) + } } // Helper functions @@ -483,20 +494,6 @@ pub mod pallet { } /// Build an EIP-1559 EVM transaction and return the RLP-encoded data - /// - /// # Parameters - /// - `origin`: The signed origin - /// - `to_address`: Optional recipient address (None for contract creation) - /// - `value`: ETH value in wei - /// - `data`: Transaction data/calldata - /// - `nonce`: Transaction nonce - /// - `gas_limit`: Maximum gas units for transaction - /// - `max_fee_per_gas`: Maximum total fee per gas (base + priority) - /// - `max_priority_fee_per_gas`: Maximum priority fee (tip) per gas - /// - `chain_id`: Target EVM chain ID - /// - /// # Returns - /// RLP-encoded transaction data with EIP-2718 type prefix (0x02 for EIP-1559) pub fn build_evm_tx( origin: OriginFor, to_address: Option, @@ -511,7 +508,11 @@ pub mod pallet { ) -> Result, DispatchError> { ensure_signed(origin)?; - ensure!(data.len() <= T::MaxDataLength::get() as usize, Error::::DataTooLong); + let config = SignetConfig::::get().ok_or(Error::::NotConfigured)?; + ensure!( + data.len() <= config.max_evm_data_length as usize, + Error::::DataTooLong + ); ensure!(max_priority_fee_per_gas <= max_fee_per_gas, Error::::InvalidGasPrice); let action = match to_address { diff --git a/pallets/signet/src/tests/mod.rs b/pallets/signet/src/tests/mod.rs index b42229aee8..86962cb014 100644 --- a/pallets/signet/src/tests/mod.rs +++ b/pallets/signet/src/tests/mod.rs @@ -36,13 +36,9 @@ pub mod pallet_mock_caller { #[pallet::call_index(0)] #[pallet::weight(Weight::from_parts(10_000, 0))] pub fn call_signet(origin: OriginFor) -> DispatchResult { - // This pallet will call signet with ITS OWN account as the sender let _who = ensure_signed(origin)?; - - // Get this pallet's derived account (use fully-qualified syntax) let pallet_account: T::AccountId = ::PalletId::get().into_account_truncating(); - // Call signet from this pallet's account pallet_signet::Pallet::::sign( frame_system::RawOrigin::Signed(pallet_account).into(), [99u8; 32], @@ -73,7 +69,6 @@ frame_support::construct_runtime!( parameter_types! { pub const BlockHashCount: u64 = 250; pub const SS58Prefix: u8 = 42; - pub const MaxDataLength: u32 = 100_000; } impl system::Config for Test { @@ -132,18 +127,13 @@ impl pallet_balances::Config for Test { parameter_types! { pub const SignetPalletId: PalletId = PalletId(*b"py/signt"); - pub const MaxChainIdLength: u32 = 128; - pub const MaxSignatureDeposit: u32 = 10000000; } impl pallet_signet::Config for Test { type Currency = Balances; type PalletId = SignetPalletId; - type MaxChainIdLength = MaxChainIdLength; type WeightInfo = WeightInfo; - type MaxDataLength = MaxDataLength; type UpdateOrigin = frame_system::EnsureRoot; - type MaxSignatureDeposit = MaxSignatureDeposit; } parameter_types! { diff --git a/pallets/signet/src/tests/test_cases.rs b/pallets/signet/src/tests/test_cases.rs index 76ed8debf6..9f1baccfb5 100644 --- a/pallets/signet/src/tests/test_cases.rs +++ b/pallets/signet/src/tests/test_cases.rs @@ -1,7 +1,7 @@ use crate::{ tests::{ new_test_ext, - utils::{bounded_array, bounded_chain_id, bounded_err, bounded_sig, bounded_u8, create_test_signature}, + utils::{bounded_array, bounded_err, bounded_sig, bounded_u8, create_test_signature}, Balances, MockCaller, MockCallerPalletId, RuntimeEvent, RuntimeOrigin, Signet, System, Test, }, Error, ErrorResponse, Event, @@ -14,17 +14,14 @@ use sp_runtime::traits::AccountIdConversion; // Constants // ----------------------------------------------------------------------------- -const ADMIN: u64 = 1; -const NON_ADMIN: u64 = 2; +const REQUESTER: u64 = 1; +const OTHER_USER: u64 = 2; const POOR_USER: u64 = 3; const INITIAL_DEPOSIT: u128 = 100; -const UPDATED_DEPOSIT: u128 = 200; -const INSUFFICIENT_BALANCE_DEPOSIT: u128 = 100_000; const WITHDRAW_AMOUNT: u128 = 5_000; const PALLET_INITIAL_BALANCE: u128 = 10_000; -const WITHDRAW_TOO_MUCH_AMOUNT: u128 = 20_000; const CAIP2_SEPOLIA: &[u8] = b"eip155:11155111"; @@ -35,13 +32,14 @@ const HYDRADX_CHAIN_ID_BYTES: &[u8] = b"hydradx:polkadot:0"; // Helpers // ----------------------------------------------------------------------------- -/// Initialize Signet with the default "test-chain" chain id. -fn init_signet(admin: u64, deposit: u128) { - assert_ok!(Signet::initialize( +/// Configure Signet with default test values. +fn configure_signet(deposit: u128) { + assert_ok!(Signet::set_config( RuntimeOrigin::root(), - admin, deposit, - bounded_chain_id(TEST_CHAIN_ID_BYTES.to_vec()), + 128, + 100_000, + bounded_u8::<128>(TEST_CHAIN_ID_BYTES.to_vec()), )); } @@ -53,73 +51,84 @@ fn fund_signet_pallet(amount: u128) -> u64 { } // ----------------------------------------------------------------------------- -// Tests +// set_config tests // ----------------------------------------------------------------------------- #[test] -fn test_initialize_works() { +fn test_set_config_works() { new_test_ext().execute_with(|| { - let admin_account = ADMIN; let deposit = INITIAL_DEPOSIT; - let chain_id = bounded_chain_id(TEST_CHAIN_ID_BYTES.to_vec()); + let chain_id = bounded_u8::<128>(TEST_CHAIN_ID_BYTES.to_vec()); - assert_eq!(Signet::admin(), None); + assert_eq!(Signet::signet_config(), None); - assert_ok!(Signet::initialize( + assert_ok!(Signet::set_config( RuntimeOrigin::root(), - admin_account, deposit, - chain_id.clone() + 128, + 100_000, + chain_id.clone(), )); - assert_eq!(Signet::admin(), Some(admin_account)); - assert_eq!(Signet::signature_deposit(), deposit); - assert_eq!(Signet::chain_id().to_vec(), chain_id.to_vec()); + let config = Signet::signet_config().unwrap(); + assert_eq!(config.signature_deposit, deposit); + assert_eq!(config.max_chain_id_length, 128); + assert_eq!(config.max_evm_data_length, 100_000); + assert_eq!(config.chain_id.to_vec(), chain_id.to_vec()); + assert!(!config.paused); + }); +} - System::assert_last_event( - Event::Initialized { - admin: admin_account, - signature_deposit: deposit, - chain_id: chain_id.to_vec(), - } - .into(), - ); +#[test] +fn test_set_config_can_be_called_multiple_times() { + new_test_ext().execute_with(|| { + configure_signet(INITIAL_DEPOSIT); + let config1 = Signet::signet_config().unwrap(); + assert_eq!(config1.signature_deposit, INITIAL_DEPOSIT); + + // Update config + assert_ok!(Signet::set_config( + RuntimeOrigin::root(), + 200, + 128, + 100_000, + bounded_u8::<128>(TEST_CHAIN_ID_BYTES.to_vec()), + )); + let config2 = Signet::signet_config().unwrap(); + assert_eq!(config2.signature_deposit, 200); }); } #[test] -fn test_cannot_initialize_twice() { +fn test_set_config_preserves_paused_state() { new_test_ext().execute_with(|| { - init_signet(ADMIN, INITIAL_DEPOSIT); + configure_signet(INITIAL_DEPOSIT); - assert_noop!( - Signet::initialize( - RuntimeOrigin::root(), - NON_ADMIN, - INITIAL_DEPOSIT, - bounded_chain_id(TEST_CHAIN_ID_BYTES.to_vec()) - ), - Error::::AlreadyInitialized - ); + // Pause + assert_ok!(Signet::pause(RuntimeOrigin::root())); + assert!(Signet::signet_config().unwrap().paused); - assert_noop!( - Signet::initialize( - RuntimeOrigin::root(), - NON_ADMIN, - INITIAL_DEPOSIT, - bounded_chain_id(TEST_CHAIN_ID_BYTES.to_vec()) - ), - Error::::AlreadyInitialized - ); + // Update config - paused state should be preserved + assert_ok!(Signet::set_config( + RuntimeOrigin::root(), + 200, + 128, + 100_000, + bounded_u8::<128>(TEST_CHAIN_ID_BYTES.to_vec()), + )); + + let config = Signet::signet_config().unwrap(); + assert_eq!(config.signature_deposit, 200); + assert!(config.paused); }); } #[test] -fn test_cannot_use_before_initialization() { +fn test_cannot_use_before_config() { new_test_ext().execute_with(|| { assert_noop!( Signet::sign( - RuntimeOrigin::signed(ADMIN), + RuntimeOrigin::signed(REQUESTER), [0u8; 32], 1, bounded_u8::<256>(b"path".to_vec()), @@ -127,131 +136,57 @@ fn test_cannot_use_before_initialization() { bounded_u8::<64>(b"dest".to_vec()), bounded_u8::<1024>(b"params".to_vec()) ), - Error::::NotInitialized - ); - }); -} - -#[test] -fn test_any_signed_can_initialize_once() { - new_test_ext().execute_with(|| { - init_signet(ADMIN, INITIAL_DEPOSIT); - - assert_eq!(Signet::admin(), Some(ADMIN)); - assert_eq!(Signet::signature_deposit(), INITIAL_DEPOSIT); - - assert_noop!( - Signet::initialize( - RuntimeOrigin::root(), - 3, - INITIAL_DEPOSIT, - bounded_chain_id(TEST_CHAIN_ID_BYTES.to_vec()) - ), - Error::::AlreadyInitialized - ); - - assert_noop!( - Signet::initialize( - RuntimeOrigin::root(), - 3, - INITIAL_DEPOSIT, - bounded_chain_id(TEST_CHAIN_ID_BYTES.to_vec()) - ), - Error::::AlreadyInitialized + Error::::NotConfigured ); - - assert_eq!(Signet::admin(), Some(ADMIN)); - assert_eq!(Signet::signature_deposit(), INITIAL_DEPOSIT); }); } -#[test] -fn test_initialize_sets_deposit() { - new_test_ext().execute_with(|| { - let admin = ADMIN; - let initial_deposit = INITIAL_DEPOSIT; - - assert_ok!(Signet::initialize( - RuntimeOrigin::root(), - admin, - initial_deposit, - bounded_chain_id(TEST_CHAIN_ID_BYTES.to_vec()) - )); - - assert_eq!(Signet::signature_deposit(), initial_deposit); - - System::assert_last_event( - Event::Initialized { - admin, - signature_deposit: initial_deposit, - chain_id: bounded_chain_id(TEST_CHAIN_ID_BYTES.to_vec()).to_vec(), - } - .into(), - ); - }); -} +// ----------------------------------------------------------------------------- +// Pause / Unpause tests +// ----------------------------------------------------------------------------- #[test] -fn test_update_deposit_as_admin() { +fn test_pause_unpause_state() { new_test_ext().execute_with(|| { - let admin = ADMIN; - let initial_deposit = INITIAL_DEPOSIT; - let new_deposit = UPDATED_DEPOSIT; - - assert_ok!(Signet::initialize( - RuntimeOrigin::root(), - admin, - initial_deposit, - bounded_chain_id(TEST_CHAIN_ID_BYTES.to_vec()) - )); + configure_signet(INITIAL_DEPOSIT); - assert_ok!(Signet::update_deposit(RuntimeOrigin::signed(admin), new_deposit)); - assert_eq!(Signet::signature_deposit(), new_deposit); + assert_ok!(Signet::pause(RuntimeOrigin::root())); + assert!(Signet::signet_config().unwrap().paused); - System::assert_last_event( - Event::DepositUpdated { - old_deposit: initial_deposit, - new_deposit, - } - .into(), - ); + assert_ok!(Signet::unpause(RuntimeOrigin::root())); + assert!(!Signet::signet_config().unwrap().paused); }); } #[test] -fn test_non_admin_cannot_update_deposit() { +fn test_request_rejected_when_paused() { new_test_ext().execute_with(|| { - let admin = ADMIN; - let non_admin = NON_ADMIN; - - init_signet(admin, INITIAL_DEPOSIT); + configure_signet(INITIAL_DEPOSIT); + assert_ok!(Signet::pause(RuntimeOrigin::root())); assert_noop!( - Signet::update_deposit(RuntimeOrigin::signed(non_admin), 2_000), - Error::::Unauthorized + Signet::sign( + RuntimeOrigin::signed(REQUESTER), + [0u8; 32], + 1, + bounded_u8::<256>(b"path".to_vec()), + bounded_u8::<32>(b"algo".to_vec()), + bounded_u8::<64>(b"dest".to_vec()), + bounded_u8::<1024>(b"params".to_vec()) + ), + Error::::Paused ); - - assert_eq!(Signet::signature_deposit(), INITIAL_DEPOSIT); }); } -#[test] -fn test_cannot_update_deposit_before_initialization() { - new_test_ext().execute_with(|| { - assert_noop!( - Signet::update_deposit(RuntimeOrigin::signed(ADMIN), 1_000), - Error::::NotInitialized - ); - }); -} +// ----------------------------------------------------------------------------- +// Withdraw tests +// ----------------------------------------------------------------------------- #[test] -fn test_withdraw_funds_as_admin() { +fn test_withdraw_funds() { new_test_ext().execute_with(|| { - let admin = ADMIN; - let recipient = NON_ADMIN; - - init_signet(admin, INITIAL_DEPOSIT); + let recipient = OTHER_USER; let pallet_account = fund_signet_pallet(PALLET_INITIAL_BALANCE); @@ -259,7 +194,7 @@ fn test_withdraw_funds_as_admin() { assert_eq!(Balances::free_balance(pallet_account), PALLET_INITIAL_BALANCE); assert_ok!(Signet::withdraw_funds( - RuntimeOrigin::signed(admin), + RuntimeOrigin::root(), recipient, WITHDRAW_AMOUNT )); @@ -283,39 +218,23 @@ fn test_withdraw_funds_as_admin() { }); } -#[test] -fn test_non_admin_cannot_withdraw() { - new_test_ext().execute_with(|| { - let admin = ADMIN; - let non_admin = NON_ADMIN; - - init_signet(admin, INITIAL_DEPOSIT); - let pallet_account = fund_signet_pallet(PALLET_INITIAL_BALANCE); - assert_eq!(Balances::free_balance(pallet_account), PALLET_INITIAL_BALANCE); - - assert_noop!( - Signet::withdraw_funds(RuntimeOrigin::signed(non_admin), non_admin, WITHDRAW_AMOUNT), - Error::::Unauthorized - ); - }); -} - #[test] fn test_cannot_withdraw_more_than_balance() { new_test_ext().execute_with(|| { - let admin = ADMIN; - - init_signet(admin, INITIAL_DEPOSIT); let pallet_account = fund_signet_pallet(PALLET_INITIAL_BALANCE); assert_eq!(Balances::free_balance(pallet_account), PALLET_INITIAL_BALANCE); assert_noop!( - Signet::withdraw_funds(RuntimeOrigin::signed(admin), admin, WITHDRAW_TOO_MUCH_AMOUNT), + Signet::withdraw_funds(RuntimeOrigin::root(), REQUESTER, 20_000), Error::::InsufficientFunds ); }); } +// ----------------------------------------------------------------------------- +// Sign tests +// ----------------------------------------------------------------------------- + #[test] fn test_pallet_account_id_is_deterministic() { new_test_ext().execute_with(|| { @@ -323,24 +242,18 @@ fn test_pallet_account_id_is_deterministic() { let account2 = Signet::account_id(); assert_eq!(account1, account2); - assert_ne!(account1, ADMIN); - assert_ne!(account1, NON_ADMIN); + assert_ne!(account1, REQUESTER); + assert_ne!(account1, OTHER_USER); }); } #[test] fn test_sign_request_works() { new_test_ext().execute_with(|| { - let admin = ADMIN; - let requester = NON_ADMIN; + let requester = OTHER_USER; let deposit = INITIAL_DEPOSIT; - assert_ok!(Signet::initialize( - RuntimeOrigin::root(), - admin, - deposit, - bounded_chain_id(TEST_CHAIN_ID_BYTES.to_vec()) - )); + configure_signet(deposit); let balance_before = Balances::free_balance(requester); let payload = [42u8; 32]; @@ -370,7 +283,7 @@ fn test_sign_request_works() { payload, key_version, deposit, - chain_id: bounded_chain_id(TEST_CHAIN_ID_BYTES.to_vec()).to_vec(), + chain_id: TEST_CHAIN_ID_BYTES.to_vec(), path: path.to_vec(), algo: algo.to_vec(), dest: dest.to_vec(), @@ -384,16 +297,10 @@ fn test_sign_request_works() { #[test] fn test_sign_request_insufficient_balance() { new_test_ext().execute_with(|| { - let admin = ADMIN; let poor_user = POOR_USER; - let deposit = INSUFFICIENT_BALANCE_DEPOSIT; + let deposit = 100_000u128; - assert_ok!(Signet::initialize( - RuntimeOrigin::root(), - admin, - deposit, - bounded_chain_id(TEST_CHAIN_ID_BYTES.to_vec()) - )); + configure_signet(deposit); assert_noop!( Signet::sign( @@ -410,38 +317,14 @@ fn test_sign_request_insufficient_balance() { }); } -#[test] -fn test_sign_request_before_initialization() { - new_test_ext().execute_with(|| { - assert_noop!( - Signet::sign( - RuntimeOrigin::signed(ADMIN), - [0u8; 32], - 1, - bounded_u8::<256>(b"path".to_vec()), - bounded_u8::<32>(b"algo".to_vec()), - bounded_u8::<64>(b"dest".to_vec()), - bounded_u8::<1024>(b"params".to_vec()) - ), - Error::::NotInitialized - ); - }); -} - #[test] fn test_multiple_sign_requests() { new_test_ext().execute_with(|| { - let admin = ADMIN; - let requester1 = ADMIN; - let requester2 = NON_ADMIN; + let requester1 = REQUESTER; + let requester2 = OTHER_USER; let deposit = INITIAL_DEPOSIT; - assert_ok!(Signet::initialize( - RuntimeOrigin::root(), - admin, - deposit, - bounded_chain_id(TEST_CHAIN_ID_BYTES.to_vec()) - )); + configure_signet(deposit); let pallet_account = Signet::account_id(); @@ -474,16 +357,10 @@ fn test_multiple_sign_requests() { #[test] fn test_sign_bidirectional_works() { new_test_ext().execute_with(|| { - let admin = ADMIN; - let requester = NON_ADMIN; + let requester = OTHER_USER; let deposit = INITIAL_DEPOSIT; - assert_ok!(Signet::initialize( - RuntimeOrigin::root(), - admin, - deposit, - bounded_chain_id(TEST_CHAIN_ID_BYTES.to_vec()) - )); + configure_signet(deposit); let tx_data = b"mock_transaction_data".to_vec(); let caip2_id = CAIP2_SEPOLIA; @@ -515,10 +392,9 @@ fn test_sign_bidirectional_works() { #[test] fn test_sign_bidirectional_empty_transaction_fails() { new_test_ext().execute_with(|| { - let admin = ADMIN; - let requester = NON_ADMIN; + let requester = OTHER_USER; - init_signet(admin, INITIAL_DEPOSIT); + configure_signet(INITIAL_DEPOSIT); assert_noop!( Signet::sign_bidirectional( @@ -538,10 +414,14 @@ fn test_sign_bidirectional_empty_transaction_fails() { }); } +// ----------------------------------------------------------------------------- +// Respond tests +// ----------------------------------------------------------------------------- + #[test] fn test_respond_single() { new_test_ext().execute_with(|| { - let responder = ADMIN; + let responder = REQUESTER; let request_id = [99u8; 32]; let signature = create_test_signature(); @@ -565,7 +445,7 @@ fn test_respond_single() { #[test] fn test_respond_batch() { new_test_ext().execute_with(|| { - let responder = ADMIN; + let responder = REQUESTER; let request_ids = vec![[1u8; 32], [2u8; 32], [3u8; 32]]; let signatures = vec![ create_test_signature(), @@ -591,7 +471,7 @@ fn test_respond_batch() { #[test] fn test_respond_mismatched_arrays_fails() { new_test_ext().execute_with(|| { - let responder = ADMIN; + let responder = REQUESTER; assert_noop!( Signet::respond( @@ -611,7 +491,7 @@ fn test_respond_mismatched_arrays_fails() { #[test] fn test_respond_error_single() { new_test_ext().execute_with(|| { - let responder = ADMIN; + let responder = REQUESTER; let error_response = ErrorResponse { request_id: [99u8; 32], error_message: bounded_u8::<1024>(b"Signature generation failed".to_vec()), @@ -636,7 +516,7 @@ fn test_respond_error_single() { #[test] fn test_respond_error_batch() { new_test_ext().execute_with(|| { - let responder = ADMIN; + let responder = REQUESTER; let errors = vec![ ErrorResponse { request_id: [1u8; 32], @@ -665,7 +545,7 @@ fn test_respond_error_batch() { #[test] fn test_respond_bidirectional() { new_test_ext().execute_with(|| { - let responder = ADMIN; + let responder = REQUESTER; let request_id = [99u8; 32]; let output = b"read_output_data".to_vec(); let signature = create_test_signature(); @@ -692,15 +572,15 @@ fn test_respond_bidirectional() { #[test] fn test_sign_includes_chain_id() { new_test_ext().execute_with(|| { - let admin = ADMIN; - let requester = NON_ADMIN; - let chain_id = bounded_chain_id(HYDRADX_CHAIN_ID_BYTES.to_vec()); + let requester = OTHER_USER; + let chain_id_bytes = HYDRADX_CHAIN_ID_BYTES; - assert_ok!(Signet::initialize( + assert_ok!(Signet::set_config( RuntimeOrigin::root(), - admin, INITIAL_DEPOSIT, - chain_id.clone() + 128, + 100_000, + bounded_u8::<128>(chain_id_bytes.to_vec()), )); assert_ok!(Signet::sign( @@ -726,22 +606,21 @@ fn test_sign_includes_chain_id() { } }); - assert_eq!(sign_event, Some(chain_id.to_vec())); + assert_eq!(sign_event, Some(chain_id_bytes.to_vec())); }); } #[test] fn test_cross_pallet_execution() { new_test_ext().execute_with(|| { - // Initialize signet first - init_signet(ADMIN, INITIAL_DEPOSIT); + configure_signet(INITIAL_DEPOSIT); // Fund the MockCaller pallet's account let mock_pallet_account: u64 = MockCallerPalletId::get().into_account_truncating(); let _ = Balances::deposit_creating(&mock_pallet_account, PALLET_INITIAL_BALANCE); // User calls MockCaller, which then calls Signet - assert_ok!(MockCaller::call_signet(RuntimeOrigin::signed(NON_ADMIN))); + assert_ok!(MockCaller::call_signet(RuntimeOrigin::signed(OTHER_USER))); // Check the event - the sender should be the PALLET's account System::assert_last_event( @@ -750,7 +629,7 @@ fn test_cross_pallet_execution() { payload: [99u8; 32], key_version: 1, deposit: INITIAL_DEPOSIT, - chain_id: bounded_chain_id(TEST_CHAIN_ID_BYTES.to_vec()).to_vec(), + chain_id: TEST_CHAIN_ID_BYTES.to_vec(), path: b"from_pallet".to_vec(), algo: b"ecdsa".to_vec(), dest: b"".to_vec(), @@ -764,11 +643,5 @@ fn test_cross_pallet_execution() { Balances::free_balance(mock_pallet_account), PALLET_INITIAL_BALANCE - INITIAL_DEPOSIT ); - - println!("✅ Cross-pallet test passed!"); - println!(" User {NON_ADMIN} called MockCaller"); - println!(" MockCaller called Signet"); - println!(" Signet saw sender as: {mock_pallet_account:?} (the pallet account)",); - println!(" NOT as: {NON_ADMIN} (the original user)"); }); } diff --git a/pallets/signet/src/tests/utils.rs b/pallets/signet/src/tests/utils.rs index 2183d0f28f..7e2a85568b 100644 --- a/pallets/signet/src/tests/utils.rs +++ b/pallets/signet/src/tests/utils.rs @@ -1,4 +1,4 @@ -use crate::{tests::MaxChainIdLength, AffinePoint, ErrorResponse, Signature}; +use crate::{AffinePoint, ErrorResponse, Signature}; use sp_core::ConstU32; use sp_runtime::BoundedVec; @@ -18,10 +18,6 @@ pub fn bounded_err(v: Vec) -> BoundedVec) -> BoundedVec { - BoundedVec::try_from(v).unwrap() -} - pub fn create_test_signature() -> Signature { Signature { big_r: AffinePoint { diff --git a/pallets/signet/src/types.rs b/pallets/signet/src/types.rs index 836cde9945..834d61851b 100644 --- a/pallets/signet/src/types.rs +++ b/pallets/signet/src/types.rs @@ -1,12 +1,13 @@ use frame_support::weights::Weight; pub trait WeightInfo { - fn initialize() -> Weight; - fn update_deposit() -> Weight; + fn set_config() -> Weight; fn withdraw_funds() -> Weight; fn sign() -> Weight; fn sign_bidirectional() -> Weight; fn respond() -> Weight; fn respond_error() -> Weight; fn respond_bidirectional() -> Weight; + fn pause() -> Weight; + fn unpause() -> Weight; } diff --git a/pallets/signet/src/weights.rs b/pallets/signet/src/weights.rs index ed6ea63c7f..5f4011784d 100644 --- a/pallets/signet/src/weights.rs +++ b/pallets/signet/src/weights.rs @@ -37,106 +37,52 @@ use core::marker::PhantomData; /// Weight functions for `pallet_signet`. pub struct WeightInfo(PhantomData); impl crate::WeightInfo for WeightInfo { - /// Storage: `Signet::Admin` (r:1 w:1) - /// Proof: `Signet::Admin` (`max_values`: Some(1), `max_size`: Some(32), added: 527, mode: `MaxEncodedLen`) - /// Storage: `Signet::SignatureDeposit` (r:0 w:1) - /// Proof: `Signet::SignatureDeposit` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`) - /// Storage: `Signet::ChainId` (r:0 w:1) - /// Proof: `Signet::ChainId` (`max_values`: Some(1), `max_size`: Some(130), added: 625, mode: `MaxEncodedLen`) - fn initialize() -> Weight { - // Proof Size summary in bytes: - // Measured: `4` - // Estimated: `1517` - // Minimum execution time: 8_000_000 picoseconds. + fn set_config() -> Weight { Weight::from_parts(9_000_000, 0) .saturating_add(Weight::from_parts(0, 1517)) .saturating_add(T::DbWeight::get().reads(1)) - .saturating_add(T::DbWeight::get().writes(3)) - } - /// Storage: `Signet::Admin` (r:1 w:0) - /// Proof: `Signet::Admin` (`max_values`: Some(1), `max_size`: Some(32), added: 527, mode: `MaxEncodedLen`) - /// Storage: `Signet::SignatureDeposit` (r:1 w:1) - /// Proof: `Signet::SignatureDeposit` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`) - fn update_deposit() -> Weight { - // Proof Size summary in bytes: - // Measured: `128` - // Estimated: `1517` - // Minimum execution time: 10_000_000 picoseconds. - Weight::from_parts(11_000_000, 0) - .saturating_add(Weight::from_parts(0, 1517)) - .saturating_add(T::DbWeight::get().reads(2)) .saturating_add(T::DbWeight::get().writes(1)) } - /// Storage: `Signet::Admin` (r:1 w:0) - /// Proof: `Signet::Admin` (`max_values`: Some(1), `max_size`: Some(32), added: 527, mode: `MaxEncodedLen`) - /// Storage: `System::Account` (r:1 w:1) - /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`) fn withdraw_funds() -> Weight { - // Proof Size summary in bytes: - // Measured: `299` - // Estimated: `3593` - // Minimum execution time: 52_000_000 picoseconds. Weight::from_parts(53_000_000, 0) .saturating_add(Weight::from_parts(0, 3593)) .saturating_add(T::DbWeight::get().reads(2)) .saturating_add(T::DbWeight::get().writes(1)) } - /// Storage: `Signet::Admin` (r:1 w:0) - /// Proof: `Signet::Admin` (`max_values`: Some(1), `max_size`: Some(32), added: 527, mode: `MaxEncodedLen`) - /// Storage: `Signet::SignatureDeposit` (r:1 w:0) - /// Proof: `Signet::SignatureDeposit` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`) - /// Storage: `System::Account` (r:1 w:1) - /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`) - /// Storage: `Signet::ChainId` (r:1 w:0) - /// Proof: `Signet::ChainId` (`max_values`: Some(1), `max_size`: Some(130), added: 625, mode: `MaxEncodedLen`) fn sign() -> Weight { - // Proof Size summary in bytes: - // Measured: `167` - // Estimated: `3593` - // Minimum execution time: 52_000_000 picoseconds. Weight::from_parts(53_000_000, 0) .saturating_add(Weight::from_parts(0, 3593)) .saturating_add(T::DbWeight::get().reads(4)) .saturating_add(T::DbWeight::get().writes(1)) } - /// Storage: `Signet::Admin` (r:1 w:0) - /// Proof: `Signet::Admin` (`max_values`: Some(1), `max_size`: Some(32), added: 527, mode: `MaxEncodedLen`) - /// Storage: `Signet::SignatureDeposit` (r:1 w:0) - /// Proof: `Signet::SignatureDeposit` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`) - /// Storage: `System::Account` (r:1 w:1) - /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`) fn sign_bidirectional() -> Weight { - // Proof Size summary in bytes: - // Measured: `167` - // Estimated: `3593` - // Minimum execution time: 88_000_000 picoseconds. Weight::from_parts(89_000_000, 0) .saturating_add(Weight::from_parts(0, 3593)) .saturating_add(T::DbWeight::get().reads(3)) .saturating_add(T::DbWeight::get().writes(1)) } fn respond() -> Weight { - // Proof Size summary in bytes: - // Measured: `0` - // Estimated: `0` - // Minimum execution time: 216_000_000 picoseconds. Weight::from_parts(217_000_000, 0) .saturating_add(Weight::from_parts(0, 0)) } fn respond_error() -> Weight { - // Proof Size summary in bytes: - // Measured: `0` - // Estimated: `0` - // Minimum execution time: 291_000_000 picoseconds. Weight::from_parts(296_000_000, 0) .saturating_add(Weight::from_parts(0, 0)) } fn respond_bidirectional() -> Weight { - // Proof Size summary in bytes: - // Measured: `0` - // Estimated: `0` - // Minimum execution time: 36_000_000 picoseconds. Weight::from_parts(36_000_000, 0) .saturating_add(Weight::from_parts(0, 0)) } + fn pause() -> Weight { + Weight::from_parts(9_000_000, 0) + .saturating_add(Weight::from_parts(0, 1517)) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(1)) + } + fn unpause() -> Weight { + Weight::from_parts(9_000_000, 0) + .saturating_add(Weight::from_parts(0, 1517)) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(1)) + } } diff --git a/runtime/hydradx/Cargo.toml b/runtime/hydradx/Cargo.toml index 06a2d1516a..13829311b0 100644 --- a/runtime/hydradx/Cargo.toml +++ b/runtime/hydradx/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "hydradx-runtime" -version = "405.0.0" +version = "406.0.0" authors = ["GalacticCouncil"] edition = "2021" license = "Apache 2.0" diff --git a/runtime/hydradx/src/assets.rs b/runtime/hydradx/src/assets.rs index 866fff95cc..a0d8e0ee39 100644 --- a/runtime/hydradx/src/assets.rs +++ b/runtime/hydradx/src/assets.rs @@ -1840,30 +1840,19 @@ impl pallet_hsm::Config for Runtime { parameter_types! { pub const SignetPalletId: PalletId = PalletId(*b"py/signt"); - pub const MaxChainIdLength: u32 = 128; - - pub const MaxEvmDataLength: u32 = 100_000; - pub const MaxSignatureDeposit: Balance = 200_000_000_000_000; } impl pallet_signet::Config for Runtime { type Currency = Balances; type PalletId = SignetPalletId; - type MaxChainIdLength = MaxChainIdLength; type WeightInfo = weights::pallet_signet::HydraWeight; - type MaxDataLength = MaxEvmDataLength; - type UpdateOrigin = EnsureRoot; - type MaxSignatureDeposit = MaxSignatureDeposit; + type UpdateOrigin = EitherOf, TechCommitteeMajority>; } parameter_types! { pub const SigEthPalletId: PalletId = PalletId(*b"py/fucet"); - pub const SigEthFaucetDispenserFee: u128 = 5_000; - pub const SigEthFaucetMaxDispense: u128 = 1_000_000_000_000_000_000; - pub const SigEthFaucetMinRequest: u64 = 0; pub const SigEthFaucetFeeAssetId: AssetId = 0; pub const SigEthFaucetFaucetAssetId: AssetId = 20; - pub const SigEthMinFaucetThreshold: u128 = 50_000_000_000_000_000u128; } // Treasury as the fee receiver (reuses the Treasury pallet account) @@ -1874,26 +1863,52 @@ impl frame_support::traits::Get for SigEthFaucetTreasuryAccount { } } -pub struct SigEthFaucetContractAddr; -impl frame_support::traits::Get for SigEthFaucetContractAddr { - fn get() -> EvmAddress { - // 0x189d33ea9A9701fdb67C21df7420868193dcf578 - EvmAddress::from(hex_literal::hex!("189d33ea9A9701fdb67C21df7420868193dcf578")) - } -} - impl pallet_dispenser::Config for Runtime { + type UpdateOrigin = EitherOf, TechCommitteeMajority>; type Currency = FungibleCurrencies; - type MinimumRequestAmount = SigEthFaucetMinRequest; - type MaxDispenseAmount = SigEthFaucetMaxDispense; - type DispenserFee = SigEthFaucetDispenserFee; type FeeAsset = SigEthFaucetFeeAssetId; type FaucetAsset = SigEthFaucetFaucetAssetId; type FeeDestination = SigEthFaucetTreasuryAccount; - type FaucetAddress = SigEthFaucetContractAddr; type PalletId = SigEthPalletId; - type MinFaucetEthThreshold = SigEthMinFaucetThreshold; type WeightInfo = weights::pallet_dispenser::HydraWeight; + #[cfg(feature = "runtime-benchmarks")] + type BenchmarkHelper = DispenserBenchmarkHelper; +} + +#[cfg(feature = "runtime-benchmarks")] +pub struct DispenserBenchmarkHelper; + +#[cfg(feature = "runtime-benchmarks")] +impl pallet_dispenser::BenchmarkHelper for DispenserBenchmarkHelper { + fn register_asset(asset_id: AssetId, min_balance: Balance) -> DispatchResult { + if ::exists(asset_id) { + return Ok(()); + } + let name: BoundedVec = asset_id + .to_le_bytes() + .to_vec() + .try_into() + .map_err(|_| DispatchError::Other("BoundedConversionFailed"))?; + with_transaction(|| { + TransactionOutcome::Commit(AssetRegistry::register_sufficient_asset( + Some(asset_id), + Some(name), + AssetKind::Token, + min_balance, + None, + None, + None, + None, + )) + })?; + Ok(()) + } + + fn mint(asset_id: AssetId, who: &AccountId, amount: Balance) -> DispatchResult { + use frame_support::traits::fungibles::Mutate; + as Mutate>::mint_into(asset_id, who, amount)?; + Ok(()) + } } pub struct ConvertViaOmnipool(PhantomData); diff --git a/runtime/hydradx/src/lib.rs b/runtime/hydradx/src/lib.rs index ba23e90acc..c5e2d670c3 100644 --- a/runtime/hydradx/src/lib.rs +++ b/runtime/hydradx/src/lib.rs @@ -129,7 +129,7 @@ pub const VERSION: RuntimeVersion = RuntimeVersion { spec_name: Cow::Borrowed("hydradx"), impl_name: Cow::Borrowed("hydradx"), authoring_version: 1, - spec_version: 405, + spec_version: 406, impl_version: 0, apis: RUNTIME_API_VERSIONS, transaction_version: 1, diff --git a/runtime/hydradx/src/weights/pallet_dispenser.rs b/runtime/hydradx/src/weights/pallet_dispenser.rs index 7c1c0f2477..2901dcc422 100644 --- a/runtime/hydradx/src/weights/pallet_dispenser.rs +++ b/runtime/hydradx/src/weights/pallet_dispenser.rs @@ -18,14 +18,14 @@ //! Autogenerated weights for `pallet_dispenser` //! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.1.0 -//! DATE: 2026-03-17, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 48.0.0 +//! DATE: 2026-03-09, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` //! WORST CASE MAP SIZE: `1000000` -//! HOSTNAME: `bench-bot`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz` +//! HOSTNAME: `Yashs-MacBook-Pro.local`, CPU: `` //! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: `1024` // Executed Command: -// ./bin/hydradx +// ./target/release/hydradx // benchmark // pallet // --wasm-execution=compiled @@ -60,43 +60,43 @@ pub struct WeightInfo(PhantomData); /// Weights for `pallet_dispenser` using the HydraDX node and recommended hardware. pub struct HydraWeight(PhantomData); impl pallet_dispenser::WeightInfo for HydraWeight { - /// Storage: `EthDispenser::FaucetBalanceWei` (r:1 w:1) - /// Proof: `EthDispenser::FaucetBalanceWei` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`) - fn set_faucet_balance() -> Weight { + /// Storage: `EthDispenser::DispenserConfig` (r:1 w:1) + /// Proof: `EthDispenser::DispenserConfig` (`max_values`: Some(1), `max_size`: Some(101), added: 596, mode: `MaxEncodedLen`) + fn set_config() -> Weight { // Proof Size summary in bytes: // Measured: `232` // Estimated: `1501` - // Minimum execution time: 12_852_000 picoseconds. - Weight::from_parts(13_125_000, 1501) + // Minimum execution time: 12_496_000 picoseconds. + Weight::from_parts(12_645_000, 1501) .saturating_add(T::DbWeight::get().reads(1_u64)) .saturating_add(T::DbWeight::get().writes(1_u64)) } /// Storage: `EthDispenser::DispenserConfig` (r:1 w:1) - /// Proof: `EthDispenser::DispenserConfig` (`max_values`: Some(1), `max_size`: Some(1), added: 496, mode: `MaxEncodedLen`) + /// Proof: `EthDispenser::DispenserConfig` (`max_values`: Some(1), `max_size`: Some(101), added: 596, mode: `MaxEncodedLen`) fn pause() -> Weight { // Proof Size summary in bytes: // Measured: `232` // Estimated: `1486` - // Minimum execution time: 13_380_000 picoseconds. - Weight::from_parts(13_745_000, 1486) + // Minimum execution time: 12_981_000 picoseconds. + Weight::from_parts(13_290_000, 1486) .saturating_add(T::DbWeight::get().reads(1_u64)) .saturating_add(T::DbWeight::get().writes(1_u64)) } /// Storage: `EthDispenser::DispenserConfig` (r:1 w:1) - /// Proof: `EthDispenser::DispenserConfig` (`max_values`: Some(1), `max_size`: Some(1), added: 496, mode: `MaxEncodedLen`) + /// Proof: `EthDispenser::DispenserConfig` (`max_values`: Some(1), `max_size`: Some(101), added: 596, mode: `MaxEncodedLen`) fn unpause() -> Weight { // Proof Size summary in bytes: // Measured: `232` // Estimated: `1486` - // Minimum execution time: 13_537_000 picoseconds. - Weight::from_parts(13_878_000, 1486) + // Minimum execution time: 12_933_000 picoseconds. + Weight::from_parts(13_220_000, 1486) .saturating_add(T::DbWeight::get().reads(1_u64)) .saturating_add(T::DbWeight::get().writes(1_u64)) } - /// Storage: `EthDispenser::DispenserConfig` (r:1 w:0) - /// Proof: `EthDispenser::DispenserConfig` (`max_values`: Some(1), `max_size`: Some(1), added: 496, mode: `MaxEncodedLen`) - /// Storage: `EthDispenser::FaucetBalanceWei` (r:1 w:1) - /// Proof: `EthDispenser::FaucetBalanceWei` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`) + /// Storage: `EthDispenser::DispenserConfig` (r:1 w:1) + /// Proof: `EthDispenser::DispenserConfig` (`max_values`: Some(1), `max_size`: Some(101), added: 596, mode: `MaxEncodedLen`) + /// Storage: `Signet::SignetConfig` (r:1 w:0) + /// Proof: `Signet::SignetConfig` (`max_values`: Some(1), `max_size`: Some(155), added: 650, mode: `MaxEncodedLen`) /// Storage: `EthDispenser::UsedRequestIds` (r:1 w:1) /// Proof: `EthDispenser::UsedRequestIds` (`max_values`: None, `max_size`: Some(48), added: 2523, mode: `MaxEncodedLen`) /// Storage: `AssetRegistry::Assets` (r:2 w:0) @@ -105,10 +105,6 @@ impl pallet_dispenser::WeightInfo for HydraWeight { /// Proof: `Tokens::Accounts` (`max_values`: None, `max_size`: Some(108), added: 2583, mode: `MaxEncodedLen`) /// Storage: `System::Account` (r:3 w:3) /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`) - /// Storage: `CircuitBreaker::GlobalAssetOverrides` (r:2 w:0) - /// Proof: `CircuitBreaker::GlobalAssetOverrides` (`max_values`: None, `max_size`: Some(21), added: 2496, mode: `MaxEncodedLen`) - /// Storage: `CircuitBreaker::EgressAccounts` (r:2 w:0) - /// Proof: `CircuitBreaker::EgressAccounts` (`max_values`: None, `max_size`: Some(48), added: 2523, mode: `MaxEncodedLen`) /// Storage: `EVMAccounts::AccountExtension` (r:1 w:0) /// Proof: `EVMAccounts::AccountExtension` (`max_values`: None, `max_size`: Some(48), added: 2523, mode: `MaxEncodedLen`) /// Storage: `HSM::FlashMinter` (r:1 w:0) @@ -117,27 +113,17 @@ impl pallet_dispenser::WeightInfo for HydraWeight { /// Proof: `Duster::AccountWhitelist` (`max_values`: None, `max_size`: Some(48), added: 2523, mode: `MaxEncodedLen`) /// Storage: `AssetRegistry::BannedAssets` (r:1 w:0) /// Proof: `AssetRegistry::BannedAssets` (`max_values`: None, `max_size`: Some(20), added: 2495, mode: `MaxEncodedLen`) - /// Storage: `MultiTransactionPayment::AccountCurrencyMap` (r:2 w:0) + /// Storage: `MultiTransactionPayment::AccountCurrencyMap` (r:1 w:0) /// Proof: `MultiTransactionPayment::AccountCurrencyMap` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`) - /// Storage: `Balances::Locks` (r:1 w:1) - /// Proof: `Balances::Locks` (`max_values`: None, `max_size`: Some(1299), added: 3774, mode: `MaxEncodedLen`) - /// Storage: `Balances::Freezes` (r:1 w:0) - /// Proof: `Balances::Freezes` (`max_values`: None, `max_size`: Some(49), added: 2524, mode: `MaxEncodedLen`) - /// Storage: `AssetRegistry::ExistentialDepositCounter` (r:1 w:1) - /// Proof: `AssetRegistry::ExistentialDepositCounter` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`) /// Storage: `MultiTransactionPayment::AcceptedCurrencies` (r:1 w:0) /// Proof: `MultiTransactionPayment::AcceptedCurrencies` (`max_values`: None, `max_size`: Some(28), added: 2503, mode: `MaxEncodedLen`) - /// Storage: `Signet::Admin` (r:1 w:0) - /// Proof: `Signet::Admin` (`max_values`: Some(1), `max_size`: Some(32), added: 527, mode: `MaxEncodedLen`) - /// Storage: `Signet::SignatureDeposit` (r:1 w:0) - /// Proof: `Signet::SignatureDeposit` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`) fn request_fund() -> Weight { // Proof Size summary in bytes: - // Measured: `1759` + // Measured: `1792` // Estimated: `8799` - // Minimum execution time: 537_078_000 picoseconds. - Weight::from_parts(541_027_000, 8799) - .saturating_add(T::DbWeight::get().reads(26_u64)) + // Minimum execution time: 470_146_000 picoseconds. + Weight::from_parts(471_759_000, 8799) + .saturating_add(T::DbWeight::get().reads(22_u64)) .saturating_add(T::DbWeight::get().writes(9_u64)) } } \ No newline at end of file diff --git a/runtime/hydradx/src/weights/pallet_signet.rs b/runtime/hydradx/src/weights/pallet_signet.rs index 13cb2601ab..694556bf0d 100644 --- a/runtime/hydradx/src/weights/pallet_signet.rs +++ b/runtime/hydradx/src/weights/pallet_signet.rs @@ -24,27 +24,6 @@ //! HOSTNAME: `bench-bot`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz` //! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: `1024` -// Executed Command: -// ./bin/hydradx -// benchmark -// pallet -// --wasm-execution=compiled -// --pallet -// pallet_signet -// --extrinsic -// * -// --heap-pages -// 4096 -// --steps -// 50 -// --repeat -// 20 -// --template -// scripts/pallet-weight-template.hbs -// --output -// runtime/hydradx/src/weights/pallet_signet.rs -// --quiet - #![cfg_attr(rustfmt, rustfmt_skip)] #![allow(unused_parens)] #![allow(unused_imports)] @@ -60,76 +39,39 @@ pub struct WeightInfo(PhantomData); /// Weights for `pallet_signet` using the HydraDX node and recommended hardware. pub struct HydraWeight(PhantomData); impl pallet_signet::WeightInfo for HydraWeight { - /// Storage: `Signet::Admin` (r:1 w:1) - /// Proof: `Signet::Admin` (`max_values`: Some(1), `max_size`: Some(32), added: 527, mode: `MaxEncodedLen`) - /// Storage: `Signet::SignatureDeposit` (r:0 w:1) - /// Proof: `Signet::SignatureDeposit` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`) - /// Storage: `Signet::ChainId` (r:0 w:1) - /// Proof: `Signet::ChainId` (`max_values`: Some(1), `max_size`: Some(130), added: 625, mode: `MaxEncodedLen`) - fn initialize() -> Weight { + fn set_config() -> Weight { // Proof Size summary in bytes: // Measured: `4` // Estimated: `1517` - // Minimum execution time: 13_225_000 picoseconds. - Weight::from_parts(13_569_000, 1517) + // Minimum execution time: 12_621_000 picoseconds. + Weight::from_parts(13_044_000, 1517) .saturating_add(T::DbWeight::get().reads(1_u64)) - .saturating_add(T::DbWeight::get().writes(3_u64)) - } - /// Storage: `Signet::Admin` (r:1 w:0) - /// Proof: `Signet::Admin` (`max_values`: Some(1), `max_size`: Some(32), added: 527, mode: `MaxEncodedLen`) - /// Storage: `Signet::SignatureDeposit` (r:1 w:1) - /// Proof: `Signet::SignatureDeposit` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`) - fn update_deposit() -> Weight { - // Proof Size summary in bytes: - // Measured: `128` - // Estimated: `1517` - // Minimum execution time: 15_218_000 picoseconds. - Weight::from_parts(15_577_000, 1517) - .saturating_add(T::DbWeight::get().reads(2_u64)) .saturating_add(T::DbWeight::get().writes(1_u64)) } - /// Storage: `Signet::Admin` (r:1 w:0) - /// Proof: `Signet::Admin` (`max_values`: Some(1), `max_size`: Some(32), added: 527, mode: `MaxEncodedLen`) - /// Storage: `System::Account` (r:1 w:1) - /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`) fn withdraw_funds() -> Weight { // Proof Size summary in bytes: // Measured: `299` // Estimated: `3593` - // Minimum execution time: 65_225_000 picoseconds. - Weight::from_parts(65_776_000, 3593) + // Minimum execution time: 62_011_000 picoseconds. + Weight::from_parts(62_534_000, 3593) .saturating_add(T::DbWeight::get().reads(2_u64)) .saturating_add(T::DbWeight::get().writes(1_u64)) } - /// Storage: `Signet::Admin` (r:1 w:0) - /// Proof: `Signet::Admin` (`max_values`: Some(1), `max_size`: Some(32), added: 527, mode: `MaxEncodedLen`) - /// Storage: `Signet::SignatureDeposit` (r:1 w:0) - /// Proof: `Signet::SignatureDeposit` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`) - /// Storage: `System::Account` (r:1 w:1) - /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`) - /// Storage: `Signet::ChainId` (r:1 w:0) - /// Proof: `Signet::ChainId` (`max_values`: Some(1), `max_size`: Some(130), added: 625, mode: `MaxEncodedLen`) fn sign() -> Weight { // Proof Size summary in bytes: // Measured: `167` // Estimated: `3593` - // Minimum execution time: 69_289_000 picoseconds. - Weight::from_parts(70_025_000, 3593) + // Minimum execution time: 65_063_000 picoseconds. + Weight::from_parts(65_820_000, 3593) .saturating_add(T::DbWeight::get().reads(4_u64)) .saturating_add(T::DbWeight::get().writes(1_u64)) } - /// Storage: `Signet::Admin` (r:1 w:0) - /// Proof: `Signet::Admin` (`max_values`: Some(1), `max_size`: Some(32), added: 527, mode: `MaxEncodedLen`) - /// Storage: `Signet::SignatureDeposit` (r:1 w:0) - /// Proof: `Signet::SignatureDeposit` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`) - /// Storage: `System::Account` (r:1 w:1) - /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`) fn sign_bidirectional() -> Weight { // Proof Size summary in bytes: // Measured: `167` // Estimated: `3593` - // Minimum execution time: 173_881_000 picoseconds. - Weight::from_parts(175_101_000, 3593) + // Minimum execution time: 162_949_000 picoseconds. + Weight::from_parts(164_844_000, 3593) .saturating_add(T::DbWeight::get().reads(3_u64)) .saturating_add(T::DbWeight::get().writes(1_u64)) } @@ -137,21 +79,31 @@ impl pallet_signet::WeightInfo for HydraWeight { // Proof Size summary in bytes: // Measured: `0` // Estimated: `0` - // Minimum execution time: 225_686_000 picoseconds. - Weight::from_parts(229_243_000, 0) + // Minimum execution time: 215_458_000 picoseconds. + Weight::from_parts(216_808_000, 0) } fn respond_error() -> Weight { // Proof Size summary in bytes: // Measured: `0` // Estimated: `0` - // Minimum execution time: 337_374_000 picoseconds. - Weight::from_parts(340_383_000, 0) + // Minimum execution time: 321_457_000 picoseconds. + Weight::from_parts(323_288_000, 0) } fn respond_bidirectional() -> Weight { // Proof Size summary in bytes: // Measured: `0` // Estimated: `0` - // Minimum execution time: 102_088_000 picoseconds. - Weight::from_parts(102_520_000, 0) + // Minimum execution time: 95_250_000 picoseconds. + Weight::from_parts(95_830_000, 0) + } + fn pause() -> Weight { + Weight::from_parts(13_044_000, 1517) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + fn unpause() -> Weight { + Weight::from_parts(13_044_000, 1517) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) } -} \ No newline at end of file +} diff --git a/scripts/dispenser-tests/.env.example b/scripts/dispenser-tests/.env.example index cb96633b3a..71b1f73b1c 100644 --- a/scripts/dispenser-tests/.env.example +++ b/scripts/dispenser-tests/.env.example @@ -1,28 +1,28 @@ # ============================================= # Dispenser Test Configuration -# Copy to .env and fill in values for your target network. +# Copy to .env and set the two network selectors. +# All other values have sensible defaults in networks.ts. # ============================================= -# ---- Network selector ---- -# One of: local | sepolia | mainnet -NETWORK=local +# ---- Network selection (required) ---- +# Substrate: chopsticks | lark | mainnet +SUBSTRATE_NETWORK=chopsticks +# EVM: anvil | sepolia | mainnet +EVM_NETWORK=anvil -# ---- EVM ---- -EVM_RPC_URL=http://localhost:8545 -EVM_CHAIN_ID=31337 -ROOT_PUBLIC_KEY=0x04... # Uncompressed secp256k1 public key (starts with 0x04) -FAUCET_ADDRESS=0x... # GasFaucet contract address - -# ---- Substrate ---- -SUBSTRATE_WS_ENDPOINT=ws://127.0.0.1:8000 -SUBSTRATE_CHAIN_ID=polkadot:2034 -SS58_PREFIX=0 - -# ---- Test parameters ---- -TARGET_ADDRESS=0x7f67681ce8c292bbbef0ccfa1475d9742b6ab3ac -REQUEST_FUND_AMOUNT_WEI=1000000000000 # 0.000001 ETH - -# ---- Gas (optional, sensible defaults used if omitted) ---- +# ---- Overrides (optional — presets in networks.ts used if omitted) ---- +# SUBSTRATE_WS_ENDPOINT=ws://localhost:8000 +# SUBSTRATE_CHAIN_ID=polkadot:e6b50b06e72a81194e9c96c488175ecd +# SS58_PREFIX=63 +# EVM_RPC_URL=http://localhost:8545 +# EVM_CHAIN_ID=31337 +# ROOT_PUBLIC_KEY=0x04... # Uncompressed secp256k1 MPC root public key +# FAUCET_ADDRESS=0x... # GasFaucet contract address +# TARGET_ADDRESS=0x... # EVM address to receive funds in test +# REQUEST_FUND_AMOUNT_WEI=100000000000000 # Must be above WETH existential deposit (~5.4e12) # GAS_LIMIT=100000 # DEFAULT_MAX_FEE_PER_GAS=30000000000 # DEFAULT_MAX_PRIORITY_FEE_PER_GAS=2000000000 + +# ---- For tc-set-config.ts on real networks ---- +# SURI=//Alice # SR25519 SURI of a TC member (not needed for chopsticks) diff --git a/scripts/dispenser-tests/README.md b/scripts/dispenser-tests/README.md index 2b8d47b269..45ec3ad6ec 100644 --- a/scripts/dispenser-tests/README.md +++ b/scripts/dispenser-tests/README.md @@ -1,81 +1,176 @@ -# Signet Substrate Client +# Dispenser E2E Tests -Test client for the Signet pallet on Substrate/Polkadot. Validates signature generation and verification for both simple payloads, EIP-1559 transactions, and ERC20 vault deposits. +End-to-end tests for the `pallet_signet` + `pallet_dispenser` flow: Substrate `requestFund` -> MPC signature -> EVM faucet `fund()` call. ## Prerequisites -- Node.js v16+ and npm/yarn -- Running Substrate node with Signet pallet deployed (port 8000) -- Access to the Signet signature server -- For Dispenser tests: Funded Ethereum Sepolia account with ETH and USDC +- **Substrate node** — one of: + - Chopsticks (local fork of HydraDX mainnet) + - Lark testnet + - HydraDX mainnet +- **EVM node** — one of: + - Anvil (local) + - Sepolia + - Ethereum mainnet +- **MPC response server** running and connected to the substrate node (chopsticks uses `mock-signature-host: true`) +- **GasFaucet contract** deployed on the EVM network +- Node.js + yarn -## Setup - -### 1. Start the Signature Server - -Clone and run the signature server that responds to Substrate signature requests. Add .env to the root of the repository: +## Quick Start (Chopsticks + Anvil) ```bash -# Get to the tests directory cd scripts/dispenser-tests -# Clone the server repository -git clone https://github.com/sig-net/solana-signet-program -cd solana-signet-program/clients/response-server - -# Install dependencies yarn install -# Configure environment variables -cat > .env << EOF -SUBSTRATE_WS_URL=ws://localhost:8000 -SUBSTRATE_SIGNER_SEED=//Bob +# 1. Start chopsticks (separate terminal) +npx @acala-network/chopsticks@latest \ + --config=../../launch-configs/chopsticks/hydradx.yml \ + --wasm-override ../../target/release/wbuild/hydradx-runtime/hydradx_runtime.compact.compressed.wasm \ + --db=:memory: --build-block-mode Instant -PRIVATE_KEY_TESTNET= +# 2. Start Anvil (separate terminal) +anvil -SEPOLIA_RPC_URL=https://ethereum-sepolia-rpc.publicnode.com +# 3. Deploy faucet contract + fund derived address (see pallets/dispenser/contracts/) -# Dummy solana key -SOLANA_PRIVATE_KEY='[16,151,155,240,122,151,187,95,145,26,179,205,196,113,3,62,17,105,18,240,197,176,45,90,176,108,30,106,182,43,7,104,80,202,59,51,239,219,236,17,39,204,155,35,175,195,17,172,201,196,134,125,25,214,148,76,102,47,123,37,203,86,159,147]' -EOF +# 4. Set on-chain configs for Signet + Dispenser +npx ts-node tc-set-config.ts -# Start the server -yarn start +# 5. Run the test +yarn test dispenser.test.ts ``` -The server will: +## Configuration + +### `.env` — Network Selection + +Only two values are required. Everything else has defaults in `networks.ts`. + +```env +SUBSTRATE_NETWORK=chopsticks # chopsticks | lark | mainnet +EVM_NETWORK=anvil # anvil | sepolia | mainnet +``` + +Any preset value can be overridden via env vars (e.g. `EVM_RPC_URL`, `SUBSTRATE_WS_ENDPOINT`, `SUBSTRATE_CHAIN_ID`). See `.env.example` for the full list. + +### Network Presets (`networks.ts`) + +| Substrate | WS Endpoint | CAIP-2 Chain ID | SS58 | +|-----------|-------------|-----------------|------| +| `chopsticks` | `ws://localhost:8000` | `polkadot:e6b50b06e72a81194e9c96c488175ecd` | 63 | +| `lark` | `wss://1.lark.hydration.cloud` | `polkadot:e6b50b06e72a81194e9c96c488175ecd` | 63 | +| `mainnet` | `wss://rpc.hydradx.cloud` | `polkadot:afdc188f45c71dacbaa0b62e16a91f72` | 63 | + +| EVM | RPC URL | Chain ID | +|-----|---------|----------| +| `anvil` | `http://localhost:8545` | 31337 | +| `sepolia` | `https://ethereum-sepolia-rpc.publicnode.com` | 11155111 | +| `mainnet` | `https://eth.llamarpc.com` | 1 | + +### Important: `SUBSTRATE_CHAIN_ID` -- Connect to your Substrate node -- Automatically respond to signature requests -- Monitor Ethereum transactions and report results back to Substrate +This is the CAIP-2 chain identifier stored in the signet on-chain config. It determines **which MPC key is derived** for signing. The test's key derivation and the MPC server must use the same value. -### 2. Install Test Client Dependencies +- Must match what `tc-set-config.ts` wrote to `Signet.SignetConfig.chainId` +- Format: `polkadot:` (NOT `polkadot:`) +- If the derived ETH address doesn't match the MPC signature, this is the first thing to check + +## Setting On-Chain Configs (`tc-set-config.ts`) + +Both `pallet_signet` and `pallet_dispenser` require on-chain configuration before the test can run. `tc-set-config.ts` sets both in one step. + +### Chopsticks + +Writes directly to storage via `dev_setStorage` — no governance needed. ```bash -yarn install +npx ts-node tc-set-config.ts ``` -### 3. Ensure Substrate Node is Running +### Lark / Mainnet -The tests expect a Substrate node with the Signet pallet at `ws://localhost:8000`. If using Chopsticks: +Creates a Technical Committee (TC) proposal. Requires `SURI` of a TC member. ```bash -npx @acala-network/chopsticks@latest --config=hydradx \ - --wasm-override ./target/release/wbuild/hydradx-runtime/hydradx_runtime.compact.compressed.wasm \ - --db=:memory: +SUBSTRATE_NETWORK=lark SURI=//Alice npx ts-node tc-set-config.ts ``` -### 4. Fund Ethereum Account for Vault Tests +If the signer is the **only TC member**, the proposal executes immediately (threshold=1). Otherwise, other TC members must vote Aye. -The Dispenser test requires a funded account on Sepolia. The test derives an Ethereum address from your Substrate account and expects it to have: +### What it configures -- At least 0.001 ETH for gas -- At least 0.01 USDC (testnet) at address +**Signet** (`signet.setConfig`): -The derived address is deterministic based on your Substrate account. Run the test once to see the address, then fund it on Sepolia +| Field | Value | Description | +|-------|-------|-------------| +| `signatureDeposit` | 0.1 HDX | Deposit locked per signing request | +| `maxChainIdLength` | 128 | Max chain ID byte length | +| `maxEvmDataLength` | 100,000 | Max EVM tx data byte length | +| `chainId` | From network preset | CAIP-2 chain ID for MPC key derivation | -## Running Tests +**Dispenser** (`ethDispenser.setConfig`): + +| Field | Value | Description | +|-------|-------|-------------| +| `faucetAddress` | `0x189d33...` | GasFaucet contract on EVM | +| `minFaucetThreshold` | 0.05 ETH | Min remaining ETH after a request | +| `minRequest` | 0 | Min request amount | +| `maxDispense` | 1 ETH | Max request amount | +| `dispenserFee` | 1 HDX | Fee charged per request (must be >= HDX existential deposit) | +| `faucetBalanceWei` | 10 ETH | Tracked faucet balance | + +## MPC Response Server + +Clone and run the MPC response server that listens for `SignBidirectionalRequested` events and responds with signatures. ```bash -# Run all tests -yarn test dispenser.test.ts +# From scripts/dispenser-tests +git clone https://github.com/sig-net/solana-signet-program +cd solana-signet-program/clients/response-server + +# Configure .env +cat > .env << 'EOF' +SUBSTRATE_WS_URL=ws://localhost:8000 +SUBSTRATE_SIGNER_SEED=//Bob +PRIVATE_KEY_TESTNET= +SEPOLIA_RPC_URL=https://ethereum-sepolia-rpc.publicnode.com +SOLANA_PRIVATE_KEY='[16,151,155,240,...,147]' +EOF + +yarn install && yarn start ``` + +On chopsticks with `mock-signature-host: true`, the mock MPC is built in — no separate server needed. + +## Test Flow + +1. **Setup** — fund pallet accounts (dispenser + signet), ensure Alice has WETH, set configs +2. **requestFund** — Alice submits `ethDispenser.requestFund` on substrate + - Charges `dispenserFee` (HDX) and locks WETH collateral to Treasury + - Emits `SignBidirectionalRequested` event for the MPC +3. **MPC signature** — MPC server signs the EVM transaction, emits `SignatureResponded` +4. **Signature verification** — test recovers the signer address and verifies it matches the derived MPC address +5. **EVM broadcast** — signed transaction is broadcast to the EVM network, calling `fund(to, amount)` on the faucet contract +6. **Read response** — MPC reads the EVM tx receipt and emits `RespondBidirectionalEvent` + +## Common Issues + +| Error | Cause | Fix | +|-------|-------|-----| +| `{"token":"BelowMinimum"}` | Transfer amount below existential deposit | Ensure `REQUEST_FUND_AMOUNT_WEI` > WETH ED (~5.4e12), `dispenserFee` >= HDX ED (1e12), and signet pallet account is funded with HDX | +| Signature verification failed | `SUBSTRATE_CHAIN_ID` mismatch | Ensure `.env` chain ID matches the on-chain signet config. Re-run `tc-set-config.ts` if needed | +| `NotConfigured` | Signet or dispenser config not set | Run `npx ts-node tc-set-config.ts` | +| `DuplicateRequest` | Same request ID used twice | Restart chopsticks or wait for nonce to advance | +| Timeout waiting for MPC signature | MPC not running or not connected | Check MPC server logs. On chopsticks, ensure `mock-signature-host: true` in the yml config | + +## File Overview + +| File | Description | +|------|-------------| +| `networks.ts` | Network presets (endpoints, chain IDs, defaults) | +| `env.ts` | Loads `.env`, merges with presets, exports `ENV` | +| `tc-set-config.ts` | Sets signet + dispenser on-chain configs (chopsticks or TC proposal) | +| `dispenser.test.ts` | Main e2e test | +| `signet-client.ts` | Signet pallet helpers (request ID, wait for signature, block scanning) | +| `utils.ts` | Shared helpers (submitWithRetry, executeAsRoot, fund accounts, tip escalation) | +| `key-derivation.ts` | MPC child key derivation (epsilon derivation from root public key) | diff --git a/scripts/dispenser-tests/dispenser.test.ts b/scripts/dispenser-tests/dispenser.test.ts index 8831dbfe0b..a0f19e8d3e 100644 --- a/scripts/dispenser-tests/dispenser.test.ts +++ b/scripts/dispenser-tests/dispenser.test.ts @@ -1,16 +1,18 @@ import { ApiPromise } from '@polkadot/api' import { waitReady } from '@polkadot/wasm-crypto' -import { u8aToHex } from '@polkadot/util' import { ethers } from 'ethers' import { SignetClient } from './signet-client' import { ENV } from './env' import { + DISPENSER_SIGNING_PATH, submitWithRetry, constructSignedTransaction, waitForReadResponse, createApi, createKeyringAndAccounts, ensureBobHasAssets, + ensureServerSignerFunded, + ensureFaucetMpcAddress, logAliceTokenBalances, fundPalletAccounts, deriveEthAddress, @@ -29,8 +31,8 @@ describe('ERC20 Vault Integration', () => { let evmProvider: ethers.JsonRpcProvider let derivedEthAddress: string let derivedPubKey: string - let aliceHexPath: string let palletSS58: string + let palletSS58Prefix0: string beforeAll(async () => { await waitReady() @@ -43,25 +45,23 @@ describe('ERC20 Vault Integration', () => { console.log( `feeAsset = ${feeAsset}`, `faucetAsset = ${faucetAsset}`, - `faucetAddress = ${api.consts.ethDispenser.faucetAddress.toString()}`, ) const { keyring, alice: aliceAcc, bob } = createKeyringAndAccounts() alice = aliceAcc - const aliceAccountId = keyring.decodeAddress(alice.address) - aliceHexPath = '0x' + u8aToHex(aliceAccountId).slice(2) - await logAliceTokenBalances(api, alice, faucetAsset, feeAsset) await ensureBobHasAssets(api, bob, faucetAsset) + await ensureServerSignerFunded(api, alice, bob) const palletFunding = await fundPalletAccounts(api, alice, faucetAsset) palletSS58 = palletFunding.palletSS58 + palletSS58Prefix0 = palletFunding.palletSS58Prefix0 signetClient = new SignetClient(api, alice) evmProvider = new ethers.JsonRpcProvider(ENV.EVM_RPC_URL) - await signetClient.ensureSignetInitializedViaReferendum( + await signetClient.ensureSignetConfigured( api, alice, ENV.SUBSTRATE_CHAIN_ID, @@ -72,6 +72,7 @@ describe('ERC20 Vault Integration', () => { derivedPubKey = derived.derivedPubKey await ensureDerivedEthHasGas(evmProvider, derivedEthAddress) + await ensureFaucetMpcAddress(evmProvider, derivedEthAddress) }, 600_000) afterAll(async () => { @@ -81,7 +82,7 @@ describe('ERC20 Vault Integration', () => { }) it('should complete full deposit and claim flow', async () => { - await initializeVaultIfNeeded(api) + await initializeVaultIfNeeded(api, alice) const feeData = await evmProvider.getFeeData() const currentNonce = await evmProvider.getTransactionCount( @@ -91,13 +92,18 @@ describe('ERC20 Vault Integration', () => { console.log(`Current nonce for ${derivedEthAddress}: ${currentNonce}`) + // Add a unique component to maxPriorityFeePerGas so each run produces + // a different unsigned tx → different request ID (avoids DuplicateRequest) + const basePriorityFee = Number( + feeData.maxPriorityFeePerGas || ENV.DEFAULT_MAX_PRIORITY_FEE_PER_GAS, + ) + const uniquePriorityFee = basePriorityFee + Math.floor(Math.random() * 1_000_000) + const txParams = { value: 0, gasLimit: Number(ENV.GAS_LIMIT), maxFeePerGas: Number(feeData.maxFeePerGas || ENV.DEFAULT_MAX_FEE_PER_GAS), - maxPriorityFeePerGas: Number( - feeData.maxPriorityFeePerGas || ENV.DEFAULT_MAX_PRIORITY_FEE_PER_GAS, - ), + maxPriorityFeePerGas: uniquePriorityFee, nonce: currentNonce, chainId: ENV.EVM_CHAIN_ID, } @@ -111,6 +117,11 @@ describe('ERC20 Vault Integration', () => { ENV.REQUEST_FUND_AMOUNT, ]) + // Read faucet address from on-chain config (no longer a compile-time constant) + const dispenserCfg = await (api.query as any).ethDispenser.dispenserConfig() + const cfg = dispenserCfg.toJSON() as any + const faucetAddress = cfg?.faucetAddress || ENV.FAUCET_ADDRESS + const tx = ethers.Transaction.from({ type: 2, chainId: txParams.chainId, @@ -118,18 +129,19 @@ describe('ERC20 Vault Integration', () => { maxPriorityFeePerGas: txParams.maxPriorityFeePerGas, maxFeePerGas: txParams.maxFeePerGas, gasLimit: txParams.gasLimit, - to: ENV.FAUCET_ADDRESS, + to: faucetAddress, value: 0, data, }) + // Fixed signing path — all users derive the same MPC key const requestId = signetClient.calculateSignRespondRequestId( - palletSS58, + palletSS58Prefix0, Array.from(ethers.getBytes(tx.unsignedSerialized)), { caip2_id: `eip155:${ENV.EVM_CHAIN_ID}`, keyVersion: 0, - path: aliceHexPath, + path: DISPENSER_SIGNING_PATH, algo: 'ecdsa', dest: 'ethereum', params: '', @@ -166,13 +178,7 @@ describe('ERC20 Vault Integration', () => { `Found ${signetEvents.length} SignBidirectionalRequested event(s)`, ) - if (signetEvents.length > 0) { - console.log( - 'SignBidirectionalRequested event emitted - MPC should pick it up', - ) - } else { - console.log('No SignBidirectionalRequested event found!') - } + expect(signetEvents.length).toBeGreaterThan(0) console.log('Waiting for MPC signature...') @@ -208,7 +214,8 @@ describe('ERC20 Vault Integration', () => { `Signature verification failed!\n` + ` Expected: ${derivedEthAddress}\n` + ` Recovered: ${recoveredAddress}\n` + - ` This means the MPC signed with the wrong key or recovery ID is incorrect.`, + ` On chopsticks with mock-signature-host the mock MPC returns a dummy signature.\n` + + ` Run against a real network (lark/mainnet) with an actual MPC for the full flow.`, ) } @@ -230,13 +237,15 @@ describe('ERC20 Vault Integration', () => { console.log(` Tx Hash: ${txResponse.hash}`) const receipt = await txResponse.wait() - console.log(`Transaction confirmed in block ${receipt?.blockNumber}\n`) + expect(receipt).not.toBeNull() + expect(receipt!.status).toBe(1) + console.log(`Transaction confirmed in block ${receipt!.blockNumber}\n`) console.log('Waiting for MPC to read transaction result...') const readResponse = await waitForReadResponse( api, ethers.hexlify(requestId), - 60_000, + 180_000, ) if (!readResponse) { @@ -251,5 +260,5 @@ describe('ERC20 Vault Integration', () => { ' Output (hex):', Buffer.from(readResponse.output).toString('hex'), ) - }, 180_000) + }, 1_200_000) }) diff --git a/scripts/dispenser-tests/env.ts b/scripts/dispenser-tests/env.ts index d08d2ca058..134e8310b6 100644 --- a/scripts/dispenser-tests/env.ts +++ b/scripts/dispenser-tests/env.ts @@ -1,88 +1,108 @@ import { config } from 'dotenv' import { ethers } from 'ethers' import path from 'path' +import { + SUBSTRATE_PRESETS, + EVM_PRESETS, + DEFAULT_ROOT_PUBLIC_KEY, + DEFAULT_FAUCET_ADDRESS, + DEFAULT_TARGET_ADDRESS, + DEFAULT_REQUEST_FUND_AMOUNT_WEI, + type SubstrateNetwork, + type EvmNetwork, +} from './networks' config({ path: path.resolve(__dirname, '.env') }) -function required(key: string): string { - const value = process.env[key] - if (!value) { - throw new Error(`Missing required env variable: ${key}`) - } +// --------------------------------------------------------------------------- +// Helpers +// --------------------------------------------------------------------------- + +function env(key: string): string | undefined { + return process.env[key] +} + +function envRequired(key: string): string { + const value = env(key) + if (!value) throw new Error(`Missing required env variable: ${key}`) return value } -function optionalInt(key: string, fallback: number): number { - const value = process.env[key] +function envInt(key: string, fallback: number): number { + const value = env(key) if (!value) return fallback const parsed = parseInt(value, 10) - if (isNaN(parsed)) { - throw new Error(`Env variable ${key} must be an integer, got: ${value}`) - } + if (isNaN(parsed)) throw new Error(`${key} must be an integer, got: ${value}`) return parsed } -function optionalBigInt(key: string, fallback: bigint): bigint { - const value = process.env[key] +function envBigInt(key: string, fallback: bigint): bigint { + const value = env(key) if (!value) return fallback try { return BigInt(value) } catch { - throw new Error(`Env variable ${key} must be a bigint, got: ${value}`) + throw new Error(`${key} must be a bigint, got: ${value}`) } } -function validateEthAddress(key: string, value: string): string { - if (!ethers.isAddress(value)) { - throw new Error(`Env variable ${key} is not a valid Ethereum address: ${value}`) - } - return value -} +// --------------------------------------------------------------------------- +// Load network presets +// --------------------------------------------------------------------------- -function validateUrl(key: string, value: string): string { - try { - new URL(value) - } catch { - throw new Error(`Env variable ${key} is not a valid URL: ${value}`) - } - return value -} +const validSubstrate = Object.keys(SUBSTRATE_PRESETS) +const validEvm = Object.keys(EVM_PRESETS) -function validateHexKey(key: string, value: string): string { - if (!/^0x[0-9a-fA-F]+$/.test(value)) { - throw new Error(`Env variable ${key} is not valid hex: ${value}`) - } - return value +const SUBSTRATE_NETWORK = envRequired('SUBSTRATE_NETWORK') as SubstrateNetwork +if (!validSubstrate.includes(SUBSTRATE_NETWORK)) { + throw new Error( + `SUBSTRATE_NETWORK must be one of: ${validSubstrate.join(', ')}. Got: ${SUBSTRATE_NETWORK}`, + ) } -// --- Load and validate --- - -const NETWORK = required('NETWORK') // 'local' | 'sepolia' | 'mainnet' -const validNetworks = ['local', 'sepolia', 'mainnet'] as const -if (!validNetworks.includes(NETWORK as any)) { +const EVM_NETWORK = envRequired('EVM_NETWORK') as EvmNetwork +if (!validEvm.includes(EVM_NETWORK)) { throw new Error( - `NETWORK must be one of: ${validNetworks.join(', ')}. Got: ${NETWORK}`, + `EVM_NETWORK must be one of: ${validEvm.join(', ')}. Got: ${EVM_NETWORK}`, ) } -const EVM_RPC_URL = validateUrl('EVM_RPC_URL', required('EVM_RPC_URL')) -const EVM_CHAIN_ID = optionalInt('EVM_CHAIN_ID', NETWORK === 'sepolia' ? 11155111 : NETWORK === 'mainnet' ? 1 : 31337) -const ROOT_PUBLIC_KEY = validateHexKey('ROOT_PUBLIC_KEY', required('ROOT_PUBLIC_KEY')) -const FAUCET_ADDRESS = validateEthAddress('FAUCET_ADDRESS', required('FAUCET_ADDRESS')) +const substrate = SUBSTRATE_PRESETS[SUBSTRATE_NETWORK] +const evm = EVM_PRESETS[EVM_NETWORK] + +// --------------------------------------------------------------------------- +// Resolve final values (env overrides take precedence over presets) +// --------------------------------------------------------------------------- + +const SUBSTRATE_WS_ENDPOINT = env('SUBSTRATE_WS_ENDPOINT') || substrate.wsEndpoint +const SUBSTRATE_CHAIN_ID = env('SUBSTRATE_CHAIN_ID') || substrate.chainId +const SS58_PREFIX = envInt('SS58_PREFIX', substrate.ss58Prefix) -const SUBSTRATE_WS_ENDPOINT = validateUrl('SUBSTRATE_WS_ENDPOINT', required('SUBSTRATE_WS_ENDPOINT')) -const SUBSTRATE_CHAIN_ID = required('SUBSTRATE_CHAIN_ID') // e.g. 'polkadot:2034' -const SS58_PREFIX = optionalInt('SS58_PREFIX', 0) +const EVM_RPC_URL = env('EVM_RPC_URL') || evm.rpcUrl +const EVM_CHAIN_ID = envInt('EVM_CHAIN_ID', evm.chainId) -const TARGET_ADDRESS = validateEthAddress('TARGET_ADDRESS', required('TARGET_ADDRESS')) -const REQUEST_FUND_AMOUNT = optionalBigInt('REQUEST_FUND_AMOUNT_WEI', 1_000_000_000_000n) // 0.000001 ETH +const ROOT_PUBLIC_KEY = env('ROOT_PUBLIC_KEY') || DEFAULT_ROOT_PUBLIC_KEY +const FAUCET_ADDRESS = env('FAUCET_ADDRESS') || DEFAULT_FAUCET_ADDRESS +const TARGET_ADDRESS = env('TARGET_ADDRESS') || DEFAULT_TARGET_ADDRESS +const REQUEST_FUND_AMOUNT = envBigInt('REQUEST_FUND_AMOUNT_WEI', DEFAULT_REQUEST_FUND_AMOUNT_WEI) -const GAS_LIMIT = optionalBigInt('GAS_LIMIT', 100_000n) -const DEFAULT_MAX_FEE_PER_GAS = optionalBigInt('DEFAULT_MAX_FEE_PER_GAS', 30_000_000_000n) -const DEFAULT_MAX_PRIORITY_FEE_PER_GAS = optionalBigInt('DEFAULT_MAX_PRIORITY_FEE_PER_GAS', 2_000_000_000n) +const GAS_LIMIT = envBigInt('GAS_LIMIT', 100_000n) +const DEFAULT_MAX_FEE_PER_GAS = envBigInt('DEFAULT_MAX_FEE_PER_GAS', 30_000_000_000n) +const DEFAULT_MAX_PRIORITY_FEE_PER_GAS = envBigInt('DEFAULT_MAX_PRIORITY_FEE_PER_GAS', 2_000_000_000n) + +// Validate critical values +if (!ethers.isAddress(FAUCET_ADDRESS)) throw new Error(`Invalid FAUCET_ADDRESS: ${FAUCET_ADDRESS}`) +if (!ethers.isAddress(TARGET_ADDRESS)) throw new Error(`Invalid TARGET_ADDRESS: ${TARGET_ADDRESS}`) +if (!/^0x[0-9a-fA-F]+$/.test(ROOT_PUBLIC_KEY)) throw new Error(`Invalid ROOT_PUBLIC_KEY`) export const ENV = { - NETWORK: NETWORK as 'local' | 'sepolia' | 'mainnet', + SUBSTRATE_NETWORK, + EVM_NETWORK, + + // Substrate + SUBSTRATE_WS_ENDPOINT, + SUBSTRATE_CHAIN_ID, + SS58_PREFIX, // EVM EVM_RPC_URL, @@ -90,11 +110,6 @@ export const ENV = { ROOT_PUBLIC_KEY, FAUCET_ADDRESS, - // Substrate - SUBSTRATE_WS_ENDPOINT, - SUBSTRATE_CHAIN_ID, - SS58_PREFIX, - // Test params TARGET_ADDRESS, REQUEST_FUND_AMOUNT, @@ -107,11 +122,11 @@ export const ENV = { // Print resolved config on load console.log(`\n--- Dispenser Test Config ---`) -console.log(` Network: ${ENV.NETWORK}`) -console.log(` EVM RPC: ${ENV.EVM_RPC_URL}`) +console.log(` Substrate: ${ENV.SUBSTRATE_NETWORK} (${ENV.SUBSTRATE_WS_ENDPOINT})`) +console.log(` EVM: ${ENV.EVM_NETWORK} (${ENV.EVM_RPC_URL})`) +console.log(` Chain ID (CAIP2): ${ENV.SUBSTRATE_CHAIN_ID}`) console.log(` EVM Chain ID: ${ENV.EVM_CHAIN_ID}`) console.log(` Faucet contract: ${ENV.FAUCET_ADDRESS}`) -console.log(` Substrate WS: ${ENV.SUBSTRATE_WS_ENDPOINT}`) -console.log(` Substrate Chain: ${ENV.SUBSTRATE_CHAIN_ID}`) console.log(` Target address: ${ENV.TARGET_ADDRESS}`) +console.log(` Request amount: ${ENV.REQUEST_FUND_AMOUNT} wei`) console.log(`----------------------------\n`) diff --git a/scripts/dispenser-tests/networks.ts b/scripts/dispenser-tests/networks.ts new file mode 100644 index 0000000000..d59df48864 --- /dev/null +++ b/scripts/dispenser-tests/networks.ts @@ -0,0 +1,74 @@ +// --------------------------------------------------------------------------- +// Network presets — define SUBSTRATE_NETWORK + EVM_NETWORK in .env and +// everything else is derived automatically. Any value can be overridden +// via env vars. +// --------------------------------------------------------------------------- + +export type SubstrateNetwork = 'chopsticks' | 'lark' | 'mainnet' +export type EvmNetwork = 'anvil' | 'sepolia' | 'mainnet' + +export interface SubstratePreset { + wsEndpoint: string + /** CAIP-2 chain ID used for MPC key derivation (must match signet on-chain config) */ + chainId: string + ss58Prefix: number +} + +export interface EvmPreset { + rpcUrl: string + chainId: number +} + +// ---- Substrate presets ---- + +export const SUBSTRATE_PRESETS: Record = { + chopsticks: { + wsEndpoint: 'ws://localhost:8000', + // Chopsticks forks mainnet but tc-set-config.ts writes the lark chain ID + // by default. Override with SUBSTRATE_CHAIN_ID if needed. + chainId: 'polkadot:e6b50b06e72a81194e9c96c488175ecd', + ss58Prefix: 63, + }, + lark: { + wsEndpoint: 'wss://1.lark.hydration.cloud', + chainId: 'polkadot:e6b50b06e72a81194e9c96c488175ecd', + ss58Prefix: 63, + }, + mainnet: { + wsEndpoint: 'wss://rpc.hydradx.cloud', + chainId: 'polkadot:afdc188f45c71dacbaa0b62e16a91f72', + ss58Prefix: 63, + }, +} + +// ---- EVM presets ---- + +export const EVM_PRESETS: Record = { + anvil: { + rpcUrl: 'http://localhost:8545', + chainId: 31337, + }, + sepolia: { + rpcUrl: 'https://ethereum-sepolia-rpc.publicnode.com', + chainId: 11155111, + }, + mainnet: { + rpcUrl: 'https://eth.llamarpc.com', + chainId: 1, + }, +} + +// ---- Shared defaults ---- + +/** MPC root public key (uncompressed secp256k1, same across all networks) */ +export const DEFAULT_ROOT_PUBLIC_KEY = + '0x048318535b54105d4a7aae60c08fc45f9687181b4fdfc625bd1a753fa7397fed753547f11ca8696646f2f3acb08e31016afac23e630c5d11f59f61fef57b0d2aa5' + +/** GasFaucet contract address (current deployment) */ +export const DEFAULT_FAUCET_ADDRESS = '0x189d33ea9A9701fdb67C21df7420868193dcf578' + +/** Default test target address */ +export const DEFAULT_TARGET_ADDRESS = '0x7f67681ce8c292bbbef0ccfa1475d9742b6ab3ac' + +/** Default request amount — must be above WETH existential deposit (~5.4e12) */ +export const DEFAULT_REQUEST_FUND_AMOUNT_WEI = 100_000_000_000_000n // 0.0001 ETH diff --git a/scripts/dispenser-tests/package.json b/scripts/dispenser-tests/package.json index 4149e1dd3e..c73fae2b86 100644 --- a/scripts/dispenser-tests/package.json +++ b/scripts/dispenser-tests/package.json @@ -14,7 +14,6 @@ "**/*.test.ts" ] }, - "type": "module", "dependencies": { "@polkadot/api": "latest", "@polkadot/keyring": "^12.6.2", diff --git a/scripts/dispenser-tests/signet-client.ts b/scripts/dispenser-tests/signet-client.ts index 747b545b72..60fe4b39e8 100644 --- a/scripts/dispenser-tests/signet-client.ts +++ b/scripts/dispenser-tests/signet-client.ts @@ -2,13 +2,9 @@ import { ApiPromise } from '@polkadot/api' import { EventRecord } from '@polkadot/types/interfaces' import { Vec } from '@polkadot/types' import { u8aToHex } from '@polkadot/util' -import { ISubmittableResult } from '@polkadot/types/types' import { ethers } from 'ethers' import { keccak256, recoverAddress } from 'viem' -import { - executeAsRootViaReferendum, - executeAsRootViaScheduler, -} from './utils' +import { executeAsRoot } from './utils' export class SignetClient { constructor( @@ -16,21 +12,35 @@ export class SignetClient { private signer: any, ) {} - async ensureSignetInitializedViaReferendum( + /** + * Ensure Signet is configured. If the config is already set, skip. + * Uses setConfig (no more initialize). + */ + async ensureSignetConfigured( api: ApiPromise, signer: any, chainId: string, ) { + const cfgOpt = await (api.query as any).signet.signetConfig() + const cfg = cfgOpt.toJSON() + if (cfg) { + console.log('Signet already configured, skipping') + return + } + + console.log('Signet not configured, setting config via Root...') const chainIdBytes = Array.from(new TextEncoder().encode(chainId)) - const signetInitCall = api.tx.signet.initialize( - signer.address, - 1_000_000_000_000n, - chainIdBytes, + const setConfigCall = api.tx.signet.setConfig( + 100_000_000_000n, // signature_deposit + 128, // max_chain_id_length + 100_000, // max_evm_data_length + chainIdBytes, // chain_id ) - await executeAsRootViaScheduler( + await executeAsRoot( api, - signetInitCall, - 'Initialize signet via Root', + signer, + setConfigCall, + 'Set signet config via Root', ) } @@ -80,37 +90,98 @@ export class SignetClient { async waitForSignature(requestId: string, timeout: number): Promise { return new Promise((resolve) => { let unsubscribe: any + let resolved = false + const timer = setTimeout(() => { + resolved = true if (unsubscribe) unsubscribe() resolve(null) }, timeout) - this.api.query.system - .events((events: Vec) => { - events.forEach((record: EventRecord) => { - const { event } = record - if ( - event.section === 'signet' && - event.method === 'SignatureResponded' - ) { - const [reqId, responder, signature] = event.data as any - if (u8aToHex(reqId.toU8a()) === requestId) { - clearTimeout(timer) - if (unsubscribe) unsubscribe() - resolve({ - responder: responder.toString(), - signature: signature.toJSON(), - }) + const done = (result: any) => { + if (resolved) return + resolved = true + clearTimeout(timer) + if (unsubscribe) unsubscribe() + resolve(result) + } + + const matchEvents = (events: any[]): any => { + for (const record of events) { + const { event } = record + if ( + event.section === 'signet' && + event.method === 'SignatureResponded' + ) { + const [reqId, responder, signature] = event.data as any + if (u8aToHex(reqId.toU8a()) === requestId) { + return { + responder: responder.toString(), + signature: signature.toJSON(), } } - }) + } + } + return null + } + + // 1. Subscribe to new events (future blocks) + this.api.query.system + .events((events: Vec) => { + const result = matchEvents(Array.from(events)) + if (result) done(result) }) .then((unsub: any) => { unsubscribe = unsub }) + + // 2. Scan recent blocks to catch events emitted before subscription started + this.scanRecentBlocksForEvent( + requestId, + 'SignatureResponded', + 30, + ).then((result) => { + if (result) done(result) + }).catch(() => {}) }) } + private async scanRecentBlocksForEvent( + requestId: string, + method: string, + numBlocks: number, + ): Promise { + try { + const header = await this.api.rpc.chain.getHeader() + const currentBlock = header.number.toNumber() + const startBlock = Math.max(1, currentBlock - numBlocks) + + console.log(`Scanning blocks ${startBlock}..${currentBlock} for ${method}...`) + + for (let i = currentBlock; i >= startBlock; i--) { + const hash = await this.api.rpc.chain.getBlockHash(i) + const events = await this.api.query.system.events.at(hash) as any + + for (const record of events) { + const { event } = record + if (event.section === 'signet' && event.method === method) { + const [reqId, responder, signature] = event.data as any + if (u8aToHex(reqId.toU8a()) === requestId) { + console.log(`Found ${method} in block ${i}`) + return { + responder: responder.toString(), + signature: signature.toJSON(), + } + } + } + } + } + } catch (err) { + console.warn(`Failed to scan recent blocks for ${method}:`, err) + } + return null + } + calculateRequestId( sender: string, payload: Uint8Array, diff --git a/scripts/dispenser-tests/tc-set-config.ts b/scripts/dispenser-tests/tc-set-config.ts new file mode 100644 index 0000000000..f3eceb25f3 --- /dev/null +++ b/scripts/dispenser-tests/tc-set-config.ts @@ -0,0 +1,248 @@ +/** + * Set Signet and Dispenser on-chain configs. + * + * Modes (auto-detected): + * - Chopsticks: writes storage directly via dev_setStorage + * - Real network (lark/mainnet): creates a TC proposal via technicalCommittee.propose() + * + * Usage: + * # Uses SUBSTRATE_NETWORK from .env (defaults to chopsticks) + * npx ts-node tc-set-config.ts + * + * # Override for lark — requires SURI of a TC member + * SUBSTRATE_NETWORK=lark SURI=//Alice npx ts-node tc-set-config.ts + */ + +import { ApiPromise, WsProvider } from '@polkadot/api' +import { Keyring } from '@polkadot/keyring' +import { config } from 'dotenv' +import path from 'path' +import { + SUBSTRATE_PRESETS, + DEFAULT_FAUCET_ADDRESS, + type SubstrateNetwork, +} from './networks' + +config({ path: path.resolve(__dirname, '.env') }) + +// ---- Resolve substrate network ---- + +const networkName = (process.env.SUBSTRATE_NETWORK || 'chopsticks') as SubstrateNetwork +const preset = SUBSTRATE_PRESETS[networkName] +if (!preset) { + console.error(`Unknown SUBSTRATE_NETWORK: ${networkName}`) + process.exit(1) +} +const wsEndpoint = process.env.SUBSTRATE_WS_ENDPOINT || preset.wsEndpoint +const chainId = process.env.SUBSTRATE_CHAIN_ID || preset.chainId + +// ---- Configuration values ---- + +const SIGNET_CONFIG = { + signatureDeposit: 100_000_000_000n, // 0.1 HDX + maxChainIdLength: 128, + maxEvmDataLength: 100_000, + chainId, +} + +const DISPENSER_CONFIG = { + faucetAddress: process.env.FAUCET_ADDRESS || DEFAULT_FAUCET_ADDRESS, + minFaucetThreshold: 50_000_000_000_000_000n, // 0.05 ETH + minRequest: 0n, + maxDispense: 1_000_000_000_000_000_000n, // 1 ETH + dispenserFee: 1_000_000_000_000n, // 1 HDX (12 decimals) + faucetBalanceWei: 10_000_000_000_000_000_000n, // 10 ETH +} + +// ---- Helpers ---- + +async function isChopsticks(api: ApiPromise): Promise { + try { + await (api.rpc as any)('dev_newBlock', { count: 0 }) + return true + } catch { + return false + } +} + +function buildCalls(api: ApiPromise) { + const chainIdBytes = Array.from( + new TextEncoder().encode(SIGNET_CONFIG.chainId), + ) + + const signetCall = api.tx.signet.setConfig( + SIGNET_CONFIG.signatureDeposit.toString(), + SIGNET_CONFIG.maxChainIdLength, + SIGNET_CONFIG.maxEvmDataLength, + chainIdBytes, + ) + + const dispenserCall = (api.tx as any).ethDispenser.setConfig( + DISPENSER_CONFIG.faucetAddress, + DISPENSER_CONFIG.minFaucetThreshold.toString(), + DISPENSER_CONFIG.minRequest.toString(), + DISPENSER_CONFIG.maxDispense.toString(), + DISPENSER_CONFIG.dispenserFee.toString(), + DISPENSER_CONFIG.faucetBalanceWei.toString(), + ) + + return { signetCall, dispenserCall } +} + +// ---- Chopsticks: write config storage directly ---- + +async function executeOnChopsticks(api: ApiPromise) { + const chainIdHex = + '0x' + Buffer.from(SIGNET_CONFIG.chainId).toString('hex') + + console.log('Writing Signet and Dispenser configs directly to storage...') + + await (api.rpc as any)('dev_setStorage', { + Signet: { + SignetConfig: { + paused: false, + signatureDeposit: SIGNET_CONFIG.signatureDeposit.toString(), + maxChainIdLength: SIGNET_CONFIG.maxChainIdLength, + maxEvmDataLength: SIGNET_CONFIG.maxEvmDataLength, + chainId: chainIdHex, + }, + }, + EthDispenser: { + DispenserConfig: { + paused: false, + faucetBalanceWei: DISPENSER_CONFIG.faucetBalanceWei.toString(), + faucetAddress: DISPENSER_CONFIG.faucetAddress, + minFaucetThreshold: DISPENSER_CONFIG.minFaucetThreshold.toString(), + minRequest: DISPENSER_CONFIG.minRequest.toString(), + maxDispense: DISPENSER_CONFIG.maxDispense.toString(), + dispenserFee: DISPENSER_CONFIG.dispenserFee.toString(), + }, + }, + }) + + await (api.rpc as any)('dev_newBlock', { count: 1 }) + console.log('Storage set in new block.') +} + +// ---- Real network: TC proposal ---- + +async function proposeViaTechCommittee(api: ApiPromise) { + const suri = process.env.SURI + if (!suri) { + console.error('Error: SURI env var required for real networks (e.g. SURI=//Alice or SURI="mnemonic words...")') + process.exit(1) + } + + const keyring = new Keyring({ type: 'sr25519' }) + const signer = keyring.addFromUri(suri) + console.log(`Signer (TC member): ${signer.address}`) + + const { signetCall, dispenserCall } = buildCalls(api) + + // Batch both setConfig calls + const batchCall = api.tx.utility.batchAll([signetCall, dispenserCall]) + + // Get TC member count for threshold (majority = floor(n/2) + 1) + const members = await (api.query as any).technicalCommittee.members() + const memberCount = (members.toJSON() as any[]).length + const threshold = Math.floor(memberCount / 2) + 1 + + console.log(`TC members: ${memberCount}, threshold: ${threshold}`) + + // Propose via TC + const lengthBound = batchCall.method.encodedLength + 100 + const proposeTx = (api.tx as any).technicalCommittee.propose( + threshold, + batchCall, + lengthBound, + ) + + console.log('Submitting TC proposal...') + await new Promise((resolve, reject) => { + proposeTx.signAndSend(signer, { nonce: -1 }, (result: any) => { + if (result.dispatchError) { + if (result.dispatchError.isModule) { + const decoded = api.registry.findMetaError(result.dispatchError.asModule) + reject(new Error(`${decoded.section}.${decoded.name}: ${decoded.docs.join(' ')}`)) + } else { + reject(new Error(result.dispatchError.toString())) + } + } else if (result.status.isInBlock) { + console.log(`Proposal included in block: ${result.status.asInBlock.toHex()}`) + + // Extract proposal index from events + for (const { event } of result.events) { + if (event.section === 'technicalCommittee' && event.method === 'Proposed') { + const [, , proposalIndex] = event.data + console.log(`Proposal index: ${proposalIndex.toString()}`) + console.log(`Other TC members need to vote Aye on proposal #${proposalIndex}`) + } + } + resolve() + } + }).catch(reject) + }) +} + +// ---- Verify ---- + +async function verifyConfigs(api: ApiPromise, expectSet: boolean) { + console.log('\n--- Verifying configs ---') + + const signetCfg = await (api.query as any).signet.signetConfig() + const signet = signetCfg.toJSON() + console.log('Signet config:', signet) + + const dispenserCfg = await (api.query as any).ethDispenser.dispenserConfig() + const dispenser = dispenserCfg.toJSON() + console.log('Dispenser config:', dispenser) + + if (expectSet) { + if (!signet) { + console.error('ERROR: Signet config is null after storage write!') + process.exit(1) + } + if (!dispenser) { + console.error('ERROR: Dispenser config is null after storage write!') + process.exit(1) + } + if (dispenser.dispenserFee < 1_000_000_000_000) { + console.error(`ERROR: dispenserFee (${dispenser.dispenserFee}) is below HDX existential deposit (1e12)!`) + process.exit(1) + } + console.log('Configs verified.') + } else { + console.log('TC proposal submitted — configs will be set after the proposal passes.') + } +} + +// ---- Main ---- + +async function main() { + console.log(`Network: ${networkName}`) + console.log(`Connecting to ${wsEndpoint}...`) + console.log(`Signet chain ID: ${chainId}`) + + const provider = new WsProvider(wsEndpoint, undefined, undefined, 180_000) + const api = await ApiPromise.create({ provider }) + console.log(`Connected to chain: ${(await api.rpc.system.chain()).toString()}`) + + const chopsticks = await isChopsticks(api) + + if (chopsticks) { + console.log('Mode: Chopsticks (dev_setStorage)\n') + await executeOnChopsticks(api) + await verifyConfigs(api, true) + } else { + console.log('Mode: Real network (TC proposal)\n') + await proposeViaTechCommittee(api) + await verifyConfigs(api, false) + } + await api.disconnect() + console.log('\nDone.') +} + +main().catch((err) => { + console.error('Error:', err) + process.exit(1) +}) diff --git a/scripts/dispenser-tests/utils.ts b/scripts/dispenser-tests/utils.ts index b54fd1cc26..4f010c3b3e 100644 --- a/scripts/dispenser-tests/utils.ts +++ b/scripts/dispenser-tests/utils.ts @@ -1,6 +1,7 @@ import { ApiPromise, WsProvider, Keyring } from '@polkadot/api' import { ISubmittableResult } from '@polkadot/types/types' import { encodeAddress } from '@polkadot/keyring' +import { u8aToHex } from '@polkadot/util' import { ethers } from 'ethers' import { KeyDerivation } from './key-derivation' import { blake2AsHex } from '@polkadot/util-crypto' @@ -11,11 +12,44 @@ import { ENV } from './env' export const MIN_BOB_NATIVE_BALANCE = 1 export const PALLET_MIN_NATIVE_BALANCE = 10_000_000_000_000n export const BOB_NATIVE_TOPUP = 100_000_000_000_000n +// Minimum HDX Bob needs to send substrate txs as the MPC server signer +export const SERVER_SIGNER_MIN_BALANCE = 50_000_000_000_000n // 50 HDX +export const SERVER_SIGNER_TOPUP = 200_000_000_000_000n // 200 HDX export const PALLET_FAUCET_FUND = ethers.parseEther('100') export const PALLET_ID_STR = 'py/fucet' export const MODL_PREFIX = 'modl' +// Fixed signing path used by the dispenser pallet for all users +export const DISPENSER_SIGNING_PATH = 'dispenser' + +// Cached result for dev chain detection +let _isDevChain: boolean | null = null + +/** + * Probe whether the connected node supports dev RPCs (chopsticks). + * Tries multiple detection methods. Result is cached for the lifetime of the process. + */ +export async function isDevChain(api: ApiPromise): Promise { + if (_isDevChain !== null) return _isDevChain + // Try dev_setBlockBuildMode which doesn't produce blocks — safest probe + for (const method of ['dev_setBlockBuildMode', 'dev_newBlock']) { + try { + if (method === 'dev_setBlockBuildMode') { + await (api.rpc as any)(method, 'Instant') + } else { + await (api.rpc as any)(method, { count: 1 }) + } + _isDevChain = true + console.log(`Dev chain detected via ${method}`) + return true + } catch {} + } + _isDevChain = false + console.log('Not a dev chain — will use governance for Root calls') + return false +} + // --------------------------------------------------------------------------- // Helpers // --------------------------------------------------------------------------- @@ -29,6 +63,9 @@ export function getPalletAccountId(): Uint8Array { return data } +// Large tip so our transactions always replace stuck pool entries on live chains. +const DEFAULT_TIP = 100_000_000_000_000n // 100 HDX + export async function submitWithRetry( tx: any, signer: any, @@ -38,29 +75,120 @@ export async function submitWithRetry( timeoutMs: number = 600_000, ): Promise<{ events: any[] }> { let attempt = 0 + const dev = await isDevChain(api) while (attempt <= maxRetries) { + const tip = dev ? 0n : DEFAULT_TIP * BigInt(2 ** attempt) + try { - console.log(`${label} - Attempt ${attempt + 1}/${maxRetries + 1}`) + console.log( + `${label} - Attempt ${attempt + 1}/${maxRetries + 1}${tip > 0n ? ` (tip: ${tip})` : ''}`, + ) + + // Capture nonce before submission so we can poll for inclusion as a fallback + const preNonce = dev + ? 0 + : (await api.rpc.system.accountNextIndex(signer.address)).toNumber() const result = await new Promise<{ events: any[] }>((resolve, reject) => { let unsubscribe: any + let resolved = false + let pollTimer: any - const timer = setTimeout(() => { + const cleanup = () => { + resolved = true if (unsubscribe) unsubscribe() + if (pollTimer) clearInterval(pollTimer) + } + + const timer = setTimeout(() => { + cleanup() console.log(`${label} timed out after ${timeoutMs}ms`) reject(new Error('TIMEOUT')) }, timeoutMs) + const clearAll = () => { + clearTimeout(timer) + cleanup() + } + + // Polling fallback: if WS subscription misses InBlock, detect via nonce advance + const startPollFallback = () => { + if (pollTimer || dev) return + pollTimer = setInterval(async () => { + if (resolved) return + try { + const currentNonce = ( + await api.rpc.system.accountNextIndex(signer.address) + ).toNumber() + if (currentNonce > preNonce) { + console.log( + `${label} nonce advanced ${preNonce} → ${currentNonce} (poll fallback)`, + ) + clearAll() + + // Scan recent blocks to find the actual events for our tx + const blockEvents = await scanRecentBlocksForExtrinsicEvents( + api, + signer.address, + preNonce, + ) + + if (blockEvents) { + // Check for dispatch errors in the recovered events + const dispatchError = blockEvents.find( + (r: any) => + r.event.section === 'system' && + r.event.method === 'ExtrinsicFailed', + ) + if (dispatchError) { + const errorData = dispatchError.event.data[0] + if (errorData?.isModule) { + const decoded = api.registry.findMetaError(errorData.asModule) + reject( + new Error( + `${decoded.section}.${decoded.name}: ${decoded.docs.join(' ')}`, + ), + ) + } else { + reject(new Error(`Dispatch error: ${errorData?.toString()}`)) + } + return + } + console.log( + `${label} recovered ${blockEvents.length} events from block scan`, + ) + resolve({ events: blockEvents }) + } else { + console.log(`${label} could not recover events from block scan`) + resolve({ events: [] }) + } + } + } catch {} + }, 6_000) // check every ~1 block + } + + const signingOpts: any = dev + ? { nonce: -1, era: 0 } + : { nonce: -1, tip: tip.toString() } + tx.signAndSend( signer, - { nonce: -1, era: 0 }, + signingOpts, (result: ISubmittableResult) => { + if (resolved) return const { status, events, dispatchError } = result + // Log every status update so we can diagnose hangs + console.log(`${label} status: ${status.type}`) + + if (status.isReady || status.type === 'Ready') { + // Start polling fallback 15s after Ready (live chains only) + setTimeout(() => startPollFallback(), 15_000) + } + if (status.isInBlock) { - clearTimeout(timer) - if (unsubscribe) unsubscribe() + clearAll() console.log( `${label} included in block ${status.asInBlock.toHex()}`, @@ -86,13 +214,11 @@ export async function submitWithRetry( resolve({ events: Array.from(events) }) } else if (status.isInvalid) { - clearTimeout(timer) - if (unsubscribe) unsubscribe() + clearAll() console.log(`${label} marked as Invalid`) reject(new Error('INVALID_TX')) } else if (status.isDropped) { - clearTimeout(timer) - if (unsubscribe) unsubscribe() + clearAll() reject(new Error(`${label} dropped`)) } }, @@ -100,24 +226,28 @@ export async function submitWithRetry( .then((unsub: any) => { unsubscribe = unsub // Produce a block so the transaction gets included on the dev chain - ;(api.rpc as any)('dev_newBlock', { count: 1 }).catch(() => {}) + if (dev) { + ;(api.rpc as any)('dev_newBlock', { count: 1 }).catch(() => {}) + } }) .catch((error: any) => { - clearTimeout(timer) + clearAll() reject(error) }) }) return result } catch (error: any) { - const msg = error.message || '' + const msg = String(error?.message || error) const isRetryable = msg === 'INVALID_TX' || msg === 'TIMEOUT' || msg.includes('1010') || + msg.includes('1014') || + msg.includes('Priority is too low') || msg.includes('payment') if (isRetryable && attempt < maxRetries) { - console.log(`Retrying ${label}...`) + console.log(`Retrying ${label} (will bump tip)...`) attempt++ await new Promise((resolve) => setTimeout(resolve, 2_000)) continue @@ -129,6 +259,62 @@ export async function submitWithRetry( throw new Error(`${label} failed after ${maxRetries + 1} attempts`) } +/** + * When the nonce polling fallback fires, scan recent blocks to find events + * for the extrinsic sent by `sender` with the given `nonce`. + */ +async function scanRecentBlocksForExtrinsicEvents( + api: ApiPromise, + sender: string, + nonce: number, +): Promise { + try { + // Decode sender to raw account ID for reliable comparison + // (SS58 prefix may differ between keyring and chain) + const keyring = new Keyring() + const senderAccountId = u8aToHex(keyring.decodeAddress(sender)) + + const header = await api.rpc.chain.getHeader() + const currentBlock = header.number.toNumber() + const startBlock = Math.max(1, currentBlock - 10) // check last 10 blocks + + for (let i = currentBlock; i >= startBlock; i--) { + const hash = await api.rpc.chain.getBlockHash(i) + const signedBlock = await api.rpc.chain.getBlock(hash) + const allEvents = await api.query.system.events.at(hash) as any + + // Find our extrinsic by matching sender account ID and nonce + const extrinsics = signedBlock.block.extrinsics + for (let extIdx = 0; extIdx < extrinsics.length; extIdx++) { + const ext = extrinsics[extIdx] + if (!ext.isSigned) continue + + const extSignerHex = u8aToHex(keyring.decodeAddress(ext.signer.toString())) + const extNonce = ext.nonce.toNumber() + + if (extSignerHex === senderAccountId && extNonce === nonce) { + // Found our extrinsic — collect its events + const events = allEvents.filter( + (record: any) => + record.phase.isApplyExtrinsic && + record.phase.asApplyExtrinsic.toNumber() === extIdx, + ) + console.log( + `Found extrinsic in block ${i} (idx ${extIdx}) with ${events.length} events`, + ) + return Array.from(events) + } + } + } + console.log( + `Could not find extrinsic (sender=${sender}, nonce=${nonce}) in blocks ${startBlock}..${currentBlock}`, + ) + } catch (err: any) { + console.warn(`Failed to scan blocks for extrinsic events: ${err.message}`) + } + return null +} + export function ethAddressFromPubKey(pubKey: string): string { const hash = ethers.keccak256('0x' + pubKey.slice(4)) return '0x' + hash.slice(-40) @@ -159,45 +345,109 @@ export async function waitForReadResponse( ): Promise { return new Promise((resolve) => { let unsubscribe: any + let resolved = false + const timer = setTimeout(() => { + resolved = true if (unsubscribe) unsubscribe() resolve(null) }, timeout) + const done = (result: any) => { + if (resolved) return + resolved = true + clearTimeout(timer) + if (unsubscribe) unsubscribe() + resolve(result) + } + + const matchReadEvent = (event: any): any => { + if ( + event.section === 'signet' && + event.method === 'RespondBidirectionalEvent' + ) { + const [reqId, responder, output, signature] = event.data + if (ethers.hexlify(reqId.toU8a()) === requestId) { + return { + responder: responder.toString(), + output: Array.from(output.toU8a()), + signature: signature.toJSON(), + } + } + } + return null + } + + // 1. Subscribe to new events api.query.system .events((events: any) => { events.forEach((record: any) => { - const { event } = record - if ( - event.section === 'signet' && - event.method === 'RespondBidirectionalEvent' - ) { - const [reqId, responder, output, signature] = event.data - if (ethers.hexlify(reqId.toU8a()) === requestId) { - clearTimeout(timer) - if (unsubscribe) unsubscribe() - resolve({ - responder: responder.toString(), - output: Array.from(output.toU8a()), - signature: signature.toJSON(), - }) - } - } + const result = matchReadEvent(record.event) + if (result) done(result) }) }) .then((unsub: any) => { unsubscribe = unsub }) + + // 2. Scan recent blocks for already-emitted events + scanRecentBlocksForReadResponse(api, requestId, 30) + .then((result) => { + if (result) done(result) + }) + .catch(() => {}) }) } +async function scanRecentBlocksForReadResponse( + api: ApiPromise, + requestId: string, + numBlocks: number, +): Promise { + try { + const header = await api.rpc.chain.getHeader() + const currentBlock = header.number.toNumber() + const startBlock = Math.max(1, currentBlock - numBlocks) + + console.log(`Scanning blocks ${startBlock}..${currentBlock} for RespondBidirectionalEvent...`) + + for (let i = currentBlock; i >= startBlock; i--) { + const hash = await api.rpc.chain.getBlockHash(i) + const events = await api.query.system.events.at(hash) as any + + for (const record of events) { + const { event } = record + if ( + event.section === 'signet' && + event.method === 'RespondBidirectionalEvent' + ) { + const [reqId, responder, output, signature] = event.data + if (ethers.hexlify(reqId.toU8a()) === requestId) { + console.log(`Found RespondBidirectionalEvent in block ${i}`) + return { + responder: responder.toString(), + output: Array.from(output.toU8a()), + signature: signature.toJSON(), + } + } + } + } + } + } catch (err) { + console.warn('Failed to scan recent blocks for RespondBidirectionalEvent:', err) + } + return null +} + export async function getTokenFree( api: ApiPromise, who: string, assetId: number, ): Promise { const acc = await api.query.tokens.accounts(who, assetId) - return (acc as any).free as unknown as bigint + const free = (acc as any).free + // Handle both codec types (.toBigInt()) and raw bigints + return typeof free === 'bigint' ? free : BigInt(free.toString()) } export async function transferAsset( @@ -243,17 +493,19 @@ export async function ensureBobHasAssets( const bobFaucetBalance = await getTokenFree(api, bob.address, faucetAsset) if (bobBalance.free.toBigInt() < MIN_BOB_NATIVE_BALANCE) { - throw new Error( - `Bob has insufficient native balance: ${bobBalance.free.toBigInt()}. ` + - `Expected at least ${MIN_BOB_NATIVE_BALANCE}. Fund Bob via chopsticks config.`, + console.warn( + `[WARN] Bob has insufficient native balance: ${bobBalance.free.toBigInt()}. ` + + `Expected at least ${MIN_BOB_NATIVE_BALANCE}. Skipping Bob check (not required for test flow).`, ) + return } if (bobFaucetBalance < ethers.parseEther('1')) { - throw new Error( - `Bob has insufficient faucet asset (${faucetAsset}) balance: ${bobFaucetBalance}. ` + - `Fund Bob via chopsticks config.`, + console.warn( + `[WARN] Bob has insufficient faucet asset (${faucetAsset}) balance: ${bobFaucetBalance}. ` + + `Skipping Bob check (not required for test flow).`, ) + return } console.log( @@ -261,6 +513,32 @@ export async function ensureBobHasAssets( ) } +/** + * Ensure Bob (the MPC response server signer) has enough native HDX to pay + * substrate transaction fees. Alice transfers HDX to Bob if needed. + */ +export async function ensureServerSignerFunded( + api: ApiPromise, + alice: any, + bob: any, +) { + const { data: bobBalance } = (await api.query.system.account(bob.address)) as any + const bobFree = bobBalance.free.toBigInt() + console.log(`Server signer (Bob) native balance: ${bobFree}`) + + if (bobFree >= SERVER_SIGNER_MIN_BALANCE) { + console.log('Server signer has sufficient balance') + return + } + + console.log(`Funding server signer (Bob) with ${SERVER_SIGNER_TOPUP} HDX...`) + const fundTx = api.tx.balances.transferKeepAlive(bob.address, SERVER_SIGNER_TOPUP.toString()) + await submitWithRetry(fundTx, alice, api, 'Fund server signer (Bob)') + + const { data: afterBalance } = (await api.query.system.account(bob.address)) as any + console.log(`Server signer (Bob) balance after funding: ${afterBalance.free.toBigInt()}`) +} + export async function logAliceTokenBalances( api: ApiPromise, alice: any, @@ -283,23 +561,21 @@ export async function fundPalletAccounts( api: ApiPromise, alice: any, faucetAsset: number, -): Promise<{ palletSS58: string }> { +): Promise<{ palletSS58: string; palletSS58Prefix0: string }> { const palletAccountId = getPalletAccountId() const palletSS58 = encodeAddress(palletAccountId, ENV.SS58_PREFIX) + // The pallet always uses SS58 prefix 0 for request ID computation + const palletSS58Prefix0 = encodeAddress(palletAccountId, 0) console.log(`Pallet address: ${palletSS58}`) + console.log(`Pallet address (prefix 0, for request ID): ${palletSS58Prefix0}`) // Warm up: prefetch pallet storage so chopsticks caches it before tx submission await api.query.system.account(palletSS58) await api.query.tokens.accounts(palletSS58, faucetAsset) - await transferAsset( - api, - alice, - palletSS58, - faucetAsset, - PALLET_FAUCET_FUND, - `Fund pallet faucet asset ${faucetAsset}`, - ) + // The dispenser pallet collects WETH collateral from the REQUESTER (Alice), + // not from the pallet account. Ensure Alice has enough WETH. + await ensureAliceHasFaucetAsset(api, alice, faucetAsset) const { data: palletBalance } = (await api.query.system.account( palletSS58, @@ -313,9 +589,97 @@ export async function fundPalletAccounts( PALLET_MIN_NATIVE_BALANCE, ) await submitWithRetry(fundTx, alice, api, 'Fund pallet account') + } else { + console.log(`Pallet native balance sufficient (${palletBalance.free.toBigInt()}), skipping`) + } + + // Fund the signet pallet account so it can receive signature deposits. + // sign_bidirectional transfers signature_deposit from the dispenser pallet + // to the signet pallet; if the signet pallet has 0 HDX the transfer fails + // with BelowMinimum because the deposit may be below the native ED. + await fundSignetPalletAccount(api, alice) + + return { palletSS58, palletSS58Prefix0 } +} + +const SIGNET_PALLET_ID_STR = 'py/signt' + +async function fundSignetPalletAccount(api: ApiPromise, alice: any) { + const modl = new TextEncoder().encode(MODL_PREFIX) + const palletId = new TextEncoder().encode(SIGNET_PALLET_ID_STR) + const data = new Uint8Array(32) + data.set(modl, 0) + data.set(palletId, 4) + const signetSS58 = encodeAddress(data, ENV.SS58_PREFIX) + + const { data: bal } = (await api.query.system.account(signetSS58)) as any + const free = bal.free.toBigInt() + console.log(`Signet pallet (${signetSS58}) native balance: ${free}`) + + if (free >= PALLET_MIN_NATIVE_BALANCE) { + console.log('Signet pallet balance sufficient, skipping') + return + } + + console.log(`Funding signet pallet account...`) + const fundTx = api.tx.balances.transferKeepAlive( + signetSS58, + PALLET_MIN_NATIVE_BALANCE, + ) + await submitWithRetry(fundTx, alice, api, 'Fund signet pallet account') +} + +/** + * Ensure Alice has enough faucet asset (WETH) to pay collateral in requestFund. + * On dev chains, Alice already has tokens from the forked state. + * On live chains (lark), we mint via currencies.updateBalance through Root governance. + */ +async function ensureAliceHasFaucetAsset( + api: ApiPromise, + alice: any, + faucetAsset: number, +) { + const aliceBal = await getTokenFree(api, alice.address, faucetAsset) + // Need enough for at least a few requestFund calls + const needed = ENV.REQUEST_FUND_AMOUNT * 10n + console.log( + `Alice faucet asset (${faucetAsset}) balance: ${aliceBal}, needed: ${needed}`, + ) + + if (aliceBal >= needed) { + console.log('Alice has sufficient faucet asset balance') + return + } + + if (await isDevChain(api)) { + // On dev chains, Alice should already have balance from fork state + console.warn( + `[WARN] Alice has insufficient faucet asset (${faucetAsset}) on dev chain. ` + + `Check chopsticks fork config.`, + ) + return } - return { palletSS58 } + const mintAmount = needed - aliceBal + console.log( + `Minting ${mintAmount} of asset ${faucetAsset} to Alice via Root governance...`, + ) + + const mintCall = (api.tx as any).currencies.updateBalance( + alice.address, + faucetAsset, + mintAmount.toString(), + ) + + await executeAsRoot( + api, + alice, + mintCall, + `Mint faucet asset ${faucetAsset} to Alice`, + ) + + const afterBal = await getTokenFree(api, alice.address, faucetAsset) + console.log(`Alice faucet asset (${faucetAsset}) balance after mint: ${afterBal}`) } export function deriveEthAddress(): { @@ -350,67 +714,324 @@ export async function ensureDerivedEthHasGas( ` Estimated gas needed: ${ethers.formatEther(estimatedGas)} ETH\n`, ) - if (ethBalance < estimatedGas) { - throw new Error( - `Insufficient ETH at ${derivedEthAddress}\n` + - ` Need: ${ethers.formatEther(estimatedGas)} ETH\n` + - ` Have: ${ethers.formatEther(ethBalance)} ETH\n` + - ` Please fund this address with ETH for gas`, - ) + if (ethBalance >= estimatedGas) return + + if (ENV.EVM_NETWORK === 'anvil') { + const ANVIL_DEFAULT_KEY = '0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80' + const funder = new ethers.Wallet(ANVIL_DEFAULT_KEY, provider) + const fundAmount = estimatedGas * 10n + console.log(`Funding ${derivedEthAddress} with ${ethers.formatEther(fundAmount)} ETH from Anvil account...`) + const tx = await funder.sendTransaction({ to: derivedEthAddress, value: fundAmount }) + await tx.wait() + console.log(`Funded. Tx: ${tx.hash}`) + return + } + + throw new Error( + `Insufficient ETH at ${derivedEthAddress}\n` + + ` Need: ${ethers.formatEther(estimatedGas)} ETH\n` + + ` Have: ${ethers.formatEther(ethBalance)} ETH\n` + + ` Please fund this address with ETH for gas`, + ) +} + +/** + * Ensure the faucet contract's MPC address is set to the derived address. + * On local Anvil, the deployer (account 0) is the owner and can call setMPC. + */ +export async function ensureFaucetMpcAddress( + provider: ethers.JsonRpcProvider, + derivedEthAddress: string, +) { + const faucetContract = new ethers.Contract( + ENV.FAUCET_ADDRESS, + ['function mpc() view returns (address)', 'function setMPC(address)'], + provider, + ) + + const currentMpc = await faucetContract.mpc() + console.log(`Faucet MPC address: ${currentMpc}`) + + if (currentMpc.toLowerCase() === derivedEthAddress.toLowerCase()) { + console.log('Faucet MPC already set to derived address') + return } + + console.log(`Setting faucet MPC to derived address ${derivedEthAddress}...`) + // Use Anvil account 0 (deployer/owner) to call setMPC + const ownerKey = '0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80' + const ownerWallet = new ethers.Wallet(ownerKey, provider) + const contractWithSigner = faucetContract.connect(ownerWallet) + const tx = await (contractWithSigner as any).setMPC(derivedEthAddress) + await tx.wait() + console.log('Faucet MPC address updated') } -export async function initializeVaultIfNeeded(api: ApiPromise) { +/** + * Ensure the dispenser pallet is configured and not paused. + * Uses setConfig (new API — all params in one config struct, no separate faucetBalanceWei storage). + */ +export async function initializeVaultIfNeeded(api: ApiPromise, signer?: any) { const cfgOpt = await (api.query as any).ethDispenser.dispenserConfig() const cfg = cfgOpt.toJSON() as any console.log('Dispenser config JSON ->', cfg) - if (cfg?.paused === true) { + if (!cfg) { + console.log('Dispenser not configured; setting config via Root...') + const setConfigCall = (api.tx as any).ethDispenser.setConfig( + ENV.FAUCET_ADDRESS, // faucet_address + ethers.parseEther('0.05').toString(), // min_faucet_threshold (0.05 ETH) + '0', // min_request + ethers.parseEther('1').toString(), // max_dispense (1 ETH) + '1000000000000', // dispenser_fee (1 HDX, 12 decimals) + ethers.parseEther('10').toString(), // faucet_balance_wei (10 ETH) + ) + if (signer) { + await executeAsRoot(api, signer, setConfigCall, 'Set ethDispenser config via Root') + } else { + await executeAsRootViaScheduler(api, setConfigCall, 'Set ethDispenser config via Root') + } + return + } + + if (cfg.paused === true) { console.log('Dispenser is paused; unpausing via Root...') const unpauseCall = (api.tx as any).ethDispenser.unpause() - await executeAsRootViaScheduler( - api, - unpauseCall, - 'Unpause ethDispenser via Root', - ) + if (signer) { + await executeAsRoot(api, signer, unpauseCall, 'Unpause ethDispenser via Root') + } else { + await executeAsRootViaScheduler(api, unpauseCall, 'Unpause ethDispenser via Root') + } + } else { + console.log('Dispenser is not paused, skipping unpause') } - const current = ( - await (api.query as any).ethDispenser.faucetBalanceWei() - ).toBigInt() - const threshold = ( - (api.consts as any).ethDispenser.minFaucetEthThreshold as any - ).toBigInt() + // Check if faucet balance is sufficient + const currentBalance = BigInt(cfg.faucetBalanceWei || '0') + const threshold = BigInt(cfg.minFaucetThreshold || '0') - console.log('Current faucetBalanceWei =', current.toString()) - console.log('MinFaucetEthThreshold =', threshold.toString()) + console.log('Current faucetBalanceWei =', currentBalance.toString()) + console.log('minFaucetThreshold =', threshold.toString()) const targetMin = threshold + ENV.REQUEST_FUND_AMOUNT + ethers.parseEther('1') - if (current >= targetMin) { - console.log('FaucetBalanceWei already sufficient, skipping top-up') + if (currentBalance >= targetMin) { + console.log('FaucetBalanceWei already sufficient, skipping reconfigure') return } - const addWei = targetMin - current - console.log('Topping up faucet balance via Root, add =', addWei.toString()) - - const setBalCall = (api.tx as any).ethDispenser.setFaucetBalance( - addWei.toString(), - ) - await executeAsRootViaScheduler( - api, - setBalCall, - 'Top up ethDispenser faucet balance via Root', + console.log('Reconfiguring dispenser with higher faucet balance via Root...') + const setConfigCall = (api.tx as any).ethDispenser.setConfig( + cfg.faucetAddress, + cfg.minFaucetThreshold.toString(), + cfg.minRequest.toString(), + cfg.maxDispense.toString(), + cfg.dispenserFee.toString(), + targetMin.toString(), ) + if (signer) { + await executeAsRoot(api, signer, setConfigCall, 'Update ethDispenser faucet balance via Root') + } else { + await executeAsRootViaScheduler(api, setConfigCall, 'Update ethDispenser faucet balance via Root') + } - const after = await (api.query as any).ethDispenser.faucetBalanceWei() - console.log('faucetBalanceWei after =', after.toString()) + const afterOpt = await (api.query as any).ethDispenser.dispenserConfig() + const afterCfg = afterOpt.toJSON() as any + console.log('faucetBalanceWei after =', afterCfg?.faucetBalanceWei) } // --------------------------------------------------------------------------- // Root execution helpers // --------------------------------------------------------------------------- +/** + * Execute a call with elevated origin, auto-detecting the best strategy: + * 1. Chopsticks → dev_setStorage scheduler (instant) + * 2. Signer is TC member → technicalCommittee.propose (fast) + * 3. Fallback → referendum (slow, but always works) + */ +export async function executeAsRoot( + api: ApiPromise, + signer: any, + call: SubmittableExtrinsic<'promise'>, + label: string, +) { + if (await isDevChain(api)) { + await executeAsRootViaScheduler(api, call, label) + return + } + + // Try TC path first — much faster than governance referendum + const isTcMember = await isSignerTcMember(api, signer) + if (isTcMember) { + await executeViaTechCommittee(api, signer, call, label) + return + } + + console.log(`${label}: signer is not a TC member, falling back to referendum`) + await executeAsRootViaReferendum(api, signer, call, label) +} + +/** + * Remove votes on completed/non-ongoing referendums to free up voting slots. + * MaxVotes=25 on Hydration — Alice can't vote on new referendums if she's hit the limit. + */ +async function cleanupOldVotes( + api: ApiPromise, + signer: any, + trackId: number, + label: string, +) { + try { + const votingInfo = await (api.query as any).convictionVoting.votingFor( + signer.address, + trackId, + ) + const voting = votingInfo.toJSON() as any + + if (!voting?.casting?.votes) return + + const votes = voting.casting.votes as [number, any][] + console.log(`${label}: found ${votes.length} existing votes on track ${trackId}`) + + if (votes.length < 10) { + console.log(`${label}: vote count under limit, no cleanup needed`) + return + } + + // Find votes for non-ongoing referendums + const toRemove: number[] = [] + for (const [refIndex] of votes) { + const info = await api.query.referenda.referendumInfoFor(refIndex) + const human = info.toHuman() as any + if (!human?.Ongoing) { + toRemove.push(refIndex) + } + } + + if (toRemove.length === 0) { + console.log(`${label}: all votes are for ongoing referendums, nothing to clean up`) + return + } + + console.log(`${label}: removing ${toRemove.length} old votes: [${toRemove.join(', ')}]`) + + // Batch remove votes + const removeCalls = toRemove.map((refIndex) => + api.tx.convictionVoting.removeVote(trackId, refIndex), + ) + + const batchTx = api.tx.utility.batchAll(removeCalls) + await submitWithRetry(batchTx, signer, api, `${label} - cleanup old votes`) + + console.log(`${label}: cleaned up ${toRemove.length} old votes`) + } catch (err: any) { + console.warn(`${label}: failed to cleanup old votes: ${err.message || err}`) + } +} + +async function isSignerTcMember(api: ApiPromise, signer: any): Promise { + try { + const members = await (api.query as any).technicalCommittee.members() + const memberList = members.toJSON() as string[] + const keyring = new Keyring() + const signerAccountId = u8aToHex(keyring.decodeAddress(signer.address)) + return memberList.some( + (m) => u8aToHex(keyring.decodeAddress(m)) === signerAccountId, + ) + } catch { + return false + } +} + +/** + * Execute a call via Tech Committee proposal. + * If signer is the only TC member, threshold=1 → executes immediately. + * Otherwise creates a proposal that other TC members must vote on. + */ +async function executeViaTechCommittee( + api: ApiPromise, + signer: any, + call: SubmittableExtrinsic<'promise'>, + label: string, +) { + const members = await (api.query as any).technicalCommittee.members() + const memberList = members.toJSON() as string[] + const memberCount = memberList.length + // Majority threshold: floor(n/2) + 1 + const threshold = Math.floor(memberCount / 2) + 1 + + console.log(`${label}: executing via TC (members: ${memberCount}, threshold: ${threshold})`) + + const lengthBound = call.method.encodedLength + 100 + const proposeTx = (api.tx as any).technicalCommittee.propose( + threshold, + call, + lengthBound, + ) + + const result = await submitWithRetry(proposeTx, signer, api, `${label} - TC propose`) + + // If threshold=1, the call executed inline. Otherwise log the proposal index. + if (threshold > 1) { + for (const { event } of result.events) { + if (event.section === 'technicalCommittee' && event.method === 'Proposed') { + const proposalIndex = event.data[1]?.toString() ?? event.data[2]?.toString() + console.log(`${label}: TC proposal #${proposalIndex} created. Other TC members must vote Aye.`) + } + } + } + + // Check if the call was executed (Executed event = threshold was 1 or auto-closed) + const executed = result.events.some( + (r: any) => + r.event.section === 'technicalCommittee' && + (r.event.method === 'Executed' || r.event.method === 'Closed'), + ) + + if (executed) { + console.log(`${label}: TC proposal executed immediately`) + } else if (threshold > 1) { + console.log(`${label}: TC proposal needs ${threshold - 1} more Aye votes from other members`) + // Poll for execution (other TC members may vote via separate process) + await pollForTcExecution(api, result, label) + } +} + +/** + * Poll for TC proposal execution after other members vote. + */ +async function pollForTcExecution( + api: ApiPromise, + proposeResult: { events: any[] }, + label: string, + timeoutMs = 600_000, +) { + // Extract proposal hash from Proposed event + let proposalHash: string | null = null + for (const { event } of proposeResult.events) { + if (event.section === 'technicalCommittee' && event.method === 'Proposed') { + proposalHash = event.data[2]?.toHex?.() ?? event.data[2]?.toString() + } + } + + if (!proposalHash) { + console.log(`${label}: could not find proposal hash, skipping poll`) + return + } + + const start = Date.now() + while (Date.now() - start < timeoutMs) { + const proposal = await (api.query as any).technicalCommittee.proposalOf(proposalHash) + if (proposal.isNone) { + console.log(`${label}: TC proposal executed (no longer in storage)`) + return + } + console.log(`${label}: waiting for TC proposal to be voted on...`) + await new Promise((r) => setTimeout(r, 6_000)) + } + console.warn(`${label}: TC proposal poll timed out after ${timeoutMs}ms`) +} + export async function executeAsRootViaReferendum( api: ApiPromise, signer: any, @@ -424,46 +1045,82 @@ export async function executeAsRootViaReferendum( const encodedCall = call.method.toHex() const encodedHash = blake2AsHex(encodedCall) + // Note preimage — skip if already noted console.log(`${label}: noting preimage...`) - const notePreimageTx = api.tx.preimage.notePreimage(encodedCall) - await submitWithRetry( - notePreimageTx, - signer, - api, - `${label} - notePreimage`, - maxRetries, - timeoutMs, - ) + try { + const notePreimageTx = api.tx.preimage.notePreimage(encodedCall) + await submitWithRetry( + notePreimageTx, + signer, + api, + `${label} - notePreimage`, + maxRetries, + timeoutMs, + ) + } catch (err: any) { + if (String(err).includes('AlreadyNoted')) { + console.log(`${label}: preimage already noted, skipping`) + } else { + throw err + } + } - console.log(`${label}: submitting referendum with Root origin...`) - const proposalOrigin = { system: 'Root' } - const proposalCall = { - Lookup: { - hash: encodedHash, - len: encodedCall.length / 2 - 1, - }, + // Check if there's already an ongoing referendum for the same proposal + let referendumIndex = -1 + const refCount = parseInt((await api.query.referenda.referendumCount()).toString()) + for (let i = refCount - 1; i >= Math.max(0, refCount - 50); i--) { + const info = await api.query.referenda.referendumInfoFor(i) + const human = info.toHuman() as any + if (human?.Ongoing?.proposal?.Lookup?.hash_ === encodedHash) { + referendumIndex = i + console.log(`${label}: found existing ongoing referendum ${i} for this proposal, reusing`) + break + } } - const enactmentMoment = { After: 1 } - const submitTx = api.tx.referenda.submit( - proposalOrigin, - proposalCall, - enactmentMoment, - ) + if (referendumIndex < 0) { + console.log(`${label}: submitting referendum with Root origin...`) + const proposalOrigin = { system: 'Root' } + const proposalCall = { + Lookup: { + hash: encodedHash, + len: encodedCall.length / 2 - 1, + }, + } + const enactmentMoment = { After: 1 } - await submitWithRetry( - submitTx, - signer, - api, - `${label} - submitReferendum`, - maxRetries, - timeoutMs, - ) + const submitTx = api.tx.referenda.submit( + proposalOrigin, + proposalCall, + enactmentMoment, + ) + + await submitWithRetry( + submitTx, + signer, + api, + `${label} - submitReferendum`, + maxRetries, + timeoutMs, + ) + + referendumIndex = + parseInt((await api.query.referenda.referendumCount()).toString()) - 1 + } - const referendumIndex = - parseInt((await api.query.referenda.referendumCount()).toString()) - 1 console.log(`${label}: referendumIndex = ${referendumIndex}`) + // If referendum is already completed, skip all remaining steps + const earlyInfo = await api.query.referenda.referendumInfoFor(referendumIndex) + const earlyHuman = earlyInfo.toHuman() as any + if (earlyHuman?.Approved || earlyHuman?.Confirmed || earlyHuman?.Executed) { + console.log(`${label}: referendum ${referendumIndex} already completed (${Object.keys(earlyHuman)[0]}), skipping`) + return referendumIndex + } + if (earlyHuman?.Rejected || earlyHuman?.Cancelled || earlyHuman?.TimedOut || earlyHuman?.Killed) { + console.warn(`${label}: referendum ${referendumIndex} is in terminal state: ${Object.keys(earlyHuman)[0]}. Will create a new one on next run.`) + } + const faucetAsset = (api.consts.ethDispenser.faucetAsset as any).toNumber() let { data } = (await api.query.system.account(signer.address)) as any @@ -482,47 +1139,119 @@ export async function executeAsRootViaReferendum( const tracks: any = api.consts.referenda.tracks console.log('Tracks:', tracks.toHuman()) - console.log(`${label}: placing decision deposit...`) - const decisionDepositTx = - api.tx.referenda.placeDecisionDeposit(referendumIndex) - await submitWithRetry( - decisionDepositTx, - signer, - api, - `${label} - decisionDeposit`, - maxRetries, - timeoutMs, - ) + // Check if decision deposit is already placed + const refInfoBefore = await api.query.referenda.referendumInfoFor(referendumIndex) + const refHumanBefore = refInfoBefore.toHuman() as any + const hasDecisionDeposit = !!refHumanBefore?.Ongoing?.decisionDeposit - console.log(`${label}: voting AYE on referendum...`) - data = ((await api.query.system.account(signer.address)) as any).data - const free = data.free.toBigInt() + if (hasDecisionDeposit) { + console.log(`${label}: decision deposit already placed, skipping`) + } else { + console.log(`${label}: placing decision deposit...`) + try { + const decisionDepositTx = + api.tx.referenda.placeDecisionDeposit(referendumIndex) + await submitWithRetry( + decisionDepositTx, + signer, + api, + `${label} - decisionDeposit`, + maxRetries, + timeoutMs, + ) + } catch (err: any) { + if (String(err).includes('HasDeposit')) { + console.log(`${label}: decision deposit already placed, skipping`) + } else { + throw err + } + } + } - const voteAmount = (free * 5n) / 10n + // Clean up old votes to stay under MaxVotes (25) limit + await cleanupOldVotes(api, signer, 0, label) - console.log( - `${label}: free balance = ${free.toString()}, voteAmount = ${voteAmount.toString()}`, - ) + // Check if already voted on this referendum + const refInfoForVote = await api.query.referenda.referendumInfoFor(referendumIndex) + const refHumanForVote = refInfoForVote.toHuman() as any + const currentTally = refHumanForVote?.Ongoing?.tally + const alreadyVoted = currentTally && currentTally.ayes !== '0' - const voteTx = api.tx.convictionVoting.vote(referendumIndex, { - Standard: { - balance: voteAmount, - vote: { aye: true, conviction: 'Locked1x' }, - }, - }) + if (alreadyVoted) { + console.log(`${label}: already voted (ayes=${currentTally.ayes}), skipping vote`) + } else { + console.log(`${label}: voting AYE on referendum...`) + data = ((await api.query.system.account(signer.address)) as any).data + const free = data.free.toBigInt() - await submitWithRetry( - voteTx, - signer, - api, - `${label} - vote`, - maxRetries, - timeoutMs, - ) + const voteAmount = (free * 5n) / 10n + + console.log( + `${label}: free balance = ${free.toString()}, voteAmount = ${voteAmount.toString()}`, + ) + + const voteTx = api.tx.convictionVoting.vote(referendumIndex, { + Standard: { + balance: voteAmount, + vote: { aye: true, conviction: 'Locked1x' }, + }, + }) + + try { + await submitWithRetry( + voteTx, + signer, + api, + `${label} - vote`, + maxRetries, + timeoutMs, + ) + } catch (err: any) { + // MaxVotesReached or other vote errors — log and continue + console.warn(`${label}: vote failed: ${err.message || err}`) + } + + // Verify vote was counted + const postVoteInfo = await api.query.referenda.referendumInfoFor(referendumIndex) + const postVoteHuman = postVoteInfo.toHuman() as any + const tally = postVoteHuman?.Ongoing?.tally + if (tally && tally.ayes === '0') { + console.warn(`[WARN] Vote may not have been counted (tally ayes=0). Check MaxVotes limit.`) + } else { + console.log(`${label}: vote confirmed, tally:`, JSON.stringify(tally)) + } + } console.log(`${label}: waiting for referendum to progress...`) - await (api.rpc as any)('dev_newBlock', { count: 10 }) + const dev = await isDevChain(api) + if (dev) { + await (api.rpc as any)('dev_newBlock', { count: 10 }) + } else { + // On live chains, poll until the referendum is no longer ongoing + const pollInterval = 6_000 // ~1 block time + const pollTimeout = 600_000 // 10 minutes max + const start = Date.now() + while (Date.now() - start < pollTimeout) { + const info = await api.query.referenda.referendumInfoFor(referendumIndex) + const human = info.toHuman() as any + console.log( + `${label}: referendum ${referendumIndex} status:`, + JSON.stringify(human), + ) + if (human?.Approved || human?.Confirmed || human?.Executed) { + break + } + // If it's still Ongoing, wait for next block + if (human?.Ongoing) { + await new Promise((r) => setTimeout(r, pollInterval)) + continue + } + // Rejected or other terminal state + break + } + } + const info = await api.query.referenda.referendumInfoFor(referendumIndex) console.log('Referendum info:', info.toHuman())