diff --git a/fuzzing-primitives/sp-fuzzing/Cargo.lock b/fuzzing-primitives/sp-fuzzing/Cargo.lock new file mode 100644 index 0000000..5123725 --- /dev/null +++ b/fuzzing-primitives/sp-fuzzing/Cargo.lock @@ -0,0 +1,2422 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "Inflector" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" + +[[package]] +name = "aead" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0" +dependencies = [ + "crypto-common", + "generic-array", +] + +[[package]] +name = "ahash" +version = "0.8.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" +dependencies = [ + "cfg-if", + "once_cell", + "version_check", + "zerocopy", +] + +[[package]] +name = "allocator-api2" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" + +[[package]] +name = "ark-bls12-377" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb00293ba84f51ce3bd026bd0de55899c4e68f0a39a5728cebae3a73ffdc0a4f" +dependencies = [ + "ark-ec 0.4.2", + "ark-ff 0.4.2", + "ark-std 0.4.0", +] + +[[package]] +name = "ark-bls12-381" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c775f0d12169cba7aae4caeb547bb6a50781c7449a8aa53793827c9ec4abf488" +dependencies = [ + "ark-ec 0.4.2", + "ark-ff 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", +] + +[[package]] +name = "ark-bls12-381" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3df4dcc01ff89867cd86b0da835f23c3f02738353aaee7dde7495af71363b8d5" +dependencies = [ + "ark-ec 0.5.0", + "ark-ff 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", +] + +[[package]] +name = "ark-ec" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "defd9a439d56ac24968cca0571f598a61bc8c55f71d50a89cda591cb750670ba" +dependencies = [ + "ark-ff 0.4.2", + "ark-poly 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", + "derivative", + "hashbrown 0.13.2", + "itertools 0.10.5", + "num-traits", + "zeroize", +] + +[[package]] +name = "ark-ec" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43d68f2d516162846c1238e755a7c4d131b892b70cc70c471a8e3ca3ed818fce" +dependencies = [ + "ahash", + "ark-ff 0.5.0", + "ark-poly 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", + "educe", + "fnv", + "hashbrown 0.15.5", + "itertools 0.13.0", + "num-bigint", + "num-integer", + "num-traits", + "zeroize", +] + +[[package]] +name = "ark-ed-on-bls12-381-bandersnatch" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1786b2e3832f6f0f7c8d62d5d5a282f6952a1ab99981c54cd52b6ac1d8f02df5" +dependencies = [ + "ark-bls12-381 0.5.0", + "ark-ec 0.5.0", + "ark-ff 0.5.0", + "ark-std 0.5.0", +] + +[[package]] +name = "ark-ff" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec847af850f44ad29048935519032c33da8aa03340876d351dfab5660d2966ba" +dependencies = [ + "ark-ff-asm 0.4.2", + "ark-ff-macros 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", + "derivative", + "digest 0.10.7", + "itertools 0.10.5", + "num-bigint", + "num-traits", + "paste", + "rustc_version", + "zeroize", +] + +[[package]] +name = "ark-ff" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a177aba0ed1e0fbb62aa9f6d0502e9b46dad8c2eab04c14258a1212d2557ea70" +dependencies = [ + "ark-ff-asm 0.5.0", + "ark-ff-macros 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", + "arrayvec", + "digest 0.10.7", + "educe", + "itertools 0.13.0", + "num-bigint", + "num-traits", + "paste", + "zeroize", +] + +[[package]] +name = "ark-ff-asm" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ed4aa4fe255d0bc6d79373f7e31d2ea147bcf486cba1be5ba7ea85abdb92348" +dependencies = [ + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-ff-asm" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62945a2f7e6de02a31fe400aa489f0e0f5b2502e69f95f853adb82a96c7a6b60" +dependencies = [ + "quote", + "syn 2.0.117", +] + +[[package]] +name = "ark-ff-macros" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7abe79b0e4288889c4574159ab790824d0033b9fdcb2a112a3182fac2e514565" +dependencies = [ + "num-bigint", + "num-traits", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-ff-macros" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09be120733ee33f7693ceaa202ca41accd5653b779563608f1234f78ae07c4b3" +dependencies = [ + "num-bigint", + "num-traits", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "ark-poly" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d320bfc44ee185d899ccbadfa8bc31aab923ce1558716e1997a1e74057fe86bf" +dependencies = [ + "ark-ff 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", + "derivative", + "hashbrown 0.13.2", +] + +[[package]] +name = "ark-poly" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "579305839da207f02b89cd1679e50e67b4331e2f9294a57693e5051b7703fe27" +dependencies = [ + "ahash", + "ark-ff 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", + "educe", + "fnv", + "hashbrown 0.15.5", +] + +[[package]] +name = "ark-serialize" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adb7b85a02b83d2f22f89bd5cac66c9c89474240cb6207cb1efc16d098e822a5" +dependencies = [ + "ark-serialize-derive 0.4.2", + "ark-std 0.4.0", + "digest 0.10.7", + "num-bigint", +] + +[[package]] +name = "ark-serialize" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f4d068aaf107ebcd7dfb52bc748f8030e0fc930ac8e360146ca54c1203088f7" +dependencies = [ + "ark-serialize-derive 0.5.0", + "ark-std 0.5.0", + "arrayvec", + "digest 0.10.7", + "num-bigint", +] + +[[package]] +name = "ark-serialize-derive" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae3281bc6d0fd7e549af32b52511e1302185bd688fd3359fa36423346ff682ea" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-serialize-derive" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "213888f660fddcca0d257e88e54ac05bca01885f258ccdf695bafd77031bb69d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "ark-std" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185" +dependencies = [ + "num-traits", + "rand", +] + +[[package]] +name = "ark-std" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "246a225cc6131e9ee4f24619af0f19d67761fff15d7ccc22e42b80846e69449a" +dependencies = [ + "num-traits", + "rand", +] + +[[package]] +name = "ark-transcript" +version = "0.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47c1c928edb9d8ff24cb5dcb7651d3a98494fff3099eee95c2404cd813a9139f" +dependencies = [ + "ark-ff 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", + "digest 0.10.7", + "rand_core", + "sha3", +] + +[[package]] +name = "ark-vrf" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d63e9780640021b74d02b32895d8cec1b4abe8e5547b560a6bda6b14b78c6da" +dependencies = [ + "ark-bls12-381 0.5.0", + "ark-ec 0.5.0", + "ark-ed-on-bls12-381-bandersnatch", + "ark-ff 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", + "digest 0.10.7", + "rand_chacha", + "sha2 0.10.9", + "w3f-ring-proof", + "zeroize", +] + +[[package]] +name = "array-bytes" +version = "6.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d5dde061bd34119e902bbb2d9b90c5692635cf59fb91d582c2b68043f1b8293" + +[[package]] +name = "arrayref" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb" + +[[package]] +name = "arrayvec" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" + +[[package]] +name = "autocfg" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" + +[[package]] +name = "base16ct" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" + +[[package]] +name = "base64" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + +[[package]] +name = "base64ct" +version = "1.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06" + +[[package]] +name = "bip39" +version = "2.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90dbd31c98227229239363921e60fcf5e558e43ec69094d46fc4996f08d1d5bc" +dependencies = [ + "bitcoin_hashes", + "rand", + "rand_core", + "serde", + "unicode-normalization", +] + +[[package]] +name = "bitcoin_hashes" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26ec84b80c482df901772e931a9a681e26a1b9ee2302edeff23cb30328745c8b" +dependencies = [ + "hex-conservative", +] + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4512299f36f043ab09a583e57bceb5a5aab7a73db1805848e8fef3c9e8c78b3" + +[[package]] +name = "bitvec" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] + +[[package]] +name = "blake2" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" +dependencies = [ + "digest 0.10.7", +] + +[[package]] +name = "blake2b_simd" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b79834656f71332577234b50bfc009996f7449e0c056884e6a02492ded0ca2f3" +dependencies = [ + "arrayref", + "arrayvec", + "constant_time_eq", +] + +[[package]] +name = "block-buffer" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" +dependencies = [ + "generic-array", +] + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "bounded-collections" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dee8eddd066a8825ec5570528e6880471210fd5d88cb6abbe1cfdd51ca249c33" +dependencies = [ + "jam-codec", + "log", + "parity-scale-codec", + "scale-info", + "serde", +] + +[[package]] +name = "bs58" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "byte-slice-cast" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7575182f7272186991736b70173b0ea045398f984bf5ebbb3804736ce1330c9d" + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "cc" +version = "1.2.60" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43c5703da9466b66a946814e1adf53ea2c90f10063b86290cc9eb67ce3478a20" +dependencies = [ + "find-msvc-tools", + "shlex", +] + +[[package]] +name = "cfg-if" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" + +[[package]] +name = "const-oid" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" + +[[package]] +name = "const_format" +version = "0.2.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7faa7469a93a566e9ccc1c73fe783b4a65c274c5ace346038dca9c39fe0030ad" +dependencies = [ + "const_format_proc_macros", +] + +[[package]] +name = "const_format_proc_macros" +version = "0.2.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d57c2eccfb16dbac1f4e61e206105db5820c9d26c3c472bc17c774259ef7744" +dependencies = [ + "proc-macro2", + "quote", + "unicode-xid", +] + +[[package]] +name = "constant_time_eq" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d52eff69cd5e647efe296129160853a42795992097e8af39800e1060caeea9b" + +[[package]] +name = "cpufeatures" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" +dependencies = [ + "libc", +] + +[[package]] +name = "crunchy" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" + +[[package]] +name = "crypto-bigint" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" +dependencies = [ + "generic-array", + "rand_core", + "subtle", + "zeroize", +] + +[[package]] +name = "crypto-common" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array", + "rand_core", + "typenum", +] + +[[package]] +name = "curve25519-dalek" +version = "4.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" +dependencies = [ + "cfg-if", + "cpufeatures", + "curve25519-dalek-derive", + "digest 0.10.7", + "fiat-crypto", + "rustc_version", + "subtle", + "zeroize", +] + +[[package]] +name = "curve25519-dalek-derive" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "der" +version = "0.7.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" +dependencies = [ + "const-oid", + "pem-rfc7468", + "zeroize", +] + +[[package]] +name = "derivative" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "derive_more" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a9b99b9cbbe49445b21764dc0625032a89b145a2642e67603e1c936f5458d05" +dependencies = [ + "derive_more-impl", +] + +[[package]] +name = "derive_more-impl" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "digest" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" +dependencies = [ + "generic-array", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer 0.10.4", + "const-oid", + "crypto-common", + "subtle", +] + +[[package]] +name = "dyn-clone" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" + +[[package]] +name = "ecdsa" +version = "0.16.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" +dependencies = [ + "der", + "digest 0.10.7", + "elliptic-curve", + "rfc6979", + "serdect", + "signature", + "spki", +] + +[[package]] +name = "ed25519" +version = "2.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53" +dependencies = [ + "pkcs8", + "signature", +] + +[[package]] +name = "ed25519-zebra" +version = "4.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "775765289f7c6336c18d3d66127527820dd45ffd9eb3b6b8ee4708590e6c20f5" +dependencies = [ + "curve25519-dalek", + "ed25519", + "hashbrown 0.16.1", + "pkcs8", + "rand_core", + "sha2 0.10.9", + "subtle", + "zeroize", +] + +[[package]] +name = "educe" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d7bc049e1bd8cdeb31b68bbd586a9464ecf9f3944af3958a7a9d0f8b9799417" +dependencies = [ + "enum-ordinalize", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "either" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" + +[[package]] +name = "elliptic-curve" +version = "0.13.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" +dependencies = [ + "base16ct", + "crypto-bigint", + "digest 0.10.7", + "ff", + "generic-array", + "group", + "pkcs8", + "rand_core", + "sec1", + "serdect", + "subtle", + "zeroize", +] + +[[package]] +name = "enum-ordinalize" +version = "4.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a1091a7bb1f8f2c4b28f1fe2cef4980ca2d410a3d727d67ecc3178c9b0800f0" +dependencies = [ + "enum-ordinalize-derive", +] + +[[package]] +name = "enum-ordinalize-derive" +version = "4.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ca9601fb2d62598ee17836250842873a413586e5d7ed88b356e38ddbb0ec631" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "environmental" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e48c92028aaa870e83d51c64e5d4e0b6981b360c522198c23959f219a4e1b15b" + +[[package]] +name = "equivalent" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" + +[[package]] +name = "ff" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" +dependencies = [ + "rand_core", + "subtle", +] + +[[package]] +name = "fiat-crypto" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" + +[[package]] +name = "find-msvc-tools" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" + +[[package]] +name = "fixed-hash" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "835c052cb0c08c1acf6ffd71c022172e18723949c8282f2b9f27efbc51e64534" +dependencies = [ + "byteorder", + "rand", + "rustc-hex", + "static_assertions", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foldhash" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" + +[[package]] +name = "foldhash" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" + +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + +[[package]] +name = "futures" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b147ee9d1f6d097cef9ce628cd2ee62288d963e16fb287bd9286455b241382d" +dependencies = [ + "futures-channel", + "futures-core", + "futures-executor", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-channel" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d" +dependencies = [ + "futures-core", + "futures-sink", +] + +[[package]] +name = "futures-core" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d" + +[[package]] +name = "futures-executor" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf29c38818342a3b26b5b923639e7b1f4a61fc5e76102d4b1981c6dc7a7579d" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-io" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718" + +[[package]] +name = "futures-macro" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "futures-sink" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893" + +[[package]] +name = "futures-task" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" + +[[package]] +name = "futures-util" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "slab", +] + +[[package]] +name = "generic-array" +version = "0.14.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4bb6743198531e02858aeaea5398fcc883e71851fcbcb5a2f773e2fb6cb1edf2" +dependencies = [ + "typenum", + "version_check", + "zeroize", +] + +[[package]] +name = "getrandom" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" +dependencies = [ + "cfg-if", + "libc", + "wasi", +] + +[[package]] +name = "getrandom_or_panic" +version = "0.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ea1015b5a70616b688dc230cfe50c8af89d972cb132d5a622814d29773b10b9" +dependencies = [ + "rand", + "rand_core", +] + +[[package]] +name = "group" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" +dependencies = [ + "ff", + "rand_core", + "subtle", +] + +[[package]] +name = "hash-db" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e7d7786361d7425ae2fe4f9e407eb0efaa0840f5212d109cc018c40c35c6ab4" + +[[package]] +name = "hash256-std-hasher" +version = "0.15.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92c171d55b98633f4ed3860808f004099b36c1cc29c42cfc53aa8591b21efcf2" +dependencies = [ + "crunchy", +] + +[[package]] +name = "hashbrown" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" +dependencies = [ + "ahash", +] + +[[package]] +name = "hashbrown" +version = "0.15.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" +dependencies = [ + "allocator-api2", + "foldhash 0.1.5", +] + +[[package]] +name = "hashbrown" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" +dependencies = [ + "allocator-api2", + "equivalent", + "foldhash 0.2.0", +] + +[[package]] +name = "hashbrown" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f467dd6dccf739c208452f8014c75c18bb8301b050ad1cfb27153803edb0f51" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "hex-conservative" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fda06d18ac606267c40c04e41b9947729bf8b9efe74bd4e82b61a5f26a510b9f" +dependencies = [ + "arrayvec", +] + +[[package]] +name = "hmac" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" +dependencies = [ + "digest 0.10.7", +] + +[[package]] +name = "impl-codec" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d40b9d5e17727407e55028eafc22b2dc68781786e6d7eb8a21103f5058e3a14" +dependencies = [ + "parity-scale-codec", +] + +[[package]] +name = "impl-num-traits" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "803d15461ab0dcc56706adf266158acbc44ccf719bf7d0af30705f58b90a4b8c" +dependencies = [ + "integer-sqrt", + "num-traits", + "uint", +] + +[[package]] +name = "impl-serde" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a143eada6a1ec4aefa5049037a26a6d597bfd64f8c026d07b77133e02b7dd0b" +dependencies = [ + "serde", +] + +[[package]] +name = "impl-trait-for-tuples" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0eb5a3343abf848c0984fe4604b2b105da9539376e24fc0a3b0007411ae4fd9" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "indexmap" +version = "2.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" +dependencies = [ + "equivalent", + "hashbrown 0.17.0", +] + +[[package]] +name = "integer-sqrt" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "276ec31bcb4a9ee45f58bec6f9ec700ae4cf4f4f8f2fa7e06cb406bd5ffdd770" +dependencies = [ + "num-traits", +] + +[[package]] +name = "itertools" +version = "0.10.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" +dependencies = [ + "either", +] + +[[package]] +name = "itertools" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57" +dependencies = [ + "either", +] + +[[package]] +name = "itertools" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" +dependencies = [ + "either", +] + +[[package]] +name = "itoa" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" + +[[package]] +name = "jam-codec" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb948eace373d99de60501a02fb17125d30ac632570de20dccc74370cdd611b9" +dependencies = [ + "arrayvec", + "bitvec", + "byte-slice-cast", + "const_format", + "impl-trait-for-tuples", + "jam-codec-derive", + "rustversion", + "serde", +] + +[[package]] +name = "jam-codec-derive" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "319af585c4c8a6b5552a52b7787a1ab3e4d59df7614190b1f85b9b842488789d" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "k256" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b" +dependencies = [ + "cfg-if", + "ecdsa", + "elliptic-curve", + "once_cell", + "serdect", + "sha2 0.10.9", +] + +[[package]] +name = "keccak" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb26cec98cce3a3d96cbb7bced3c4b16e3d13f27ec56dbd62cbc8f39cfb9d653" +dependencies = [ + "cpufeatures", +] + +[[package]] +name = "libc" +version = "0.2.185" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52ff2c0fe9bc6cb6b14a0592c2ff4fa9ceb83eea9db979b0487cd054946a2b8f" + +[[package]] +name = "libsecp256k1" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e79019718125edc905a079a70cfa5f3820bc76139fc91d6f9abc27ea2a887139" +dependencies = [ + "arrayref", + "base64", + "digest 0.9.0", + "libsecp256k1-core", + "libsecp256k1-gen-ecmult", + "libsecp256k1-gen-genmult", + "rand", + "serde", + "sha2 0.9.9", +] + +[[package]] +name = "libsecp256k1-core" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5be9b9bb642d8522a44d533eab56c16c738301965504753b03ad1de3425d5451" +dependencies = [ + "crunchy", + "digest 0.9.0", + "subtle", +] + +[[package]] +name = "libsecp256k1-gen-ecmult" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3038c808c55c87e8a172643a7d87187fc6c4174468159cb3090659d55bcb4809" +dependencies = [ + "libsecp256k1-core", +] + +[[package]] +name = "libsecp256k1-gen-genmult" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3db8d6ba2cec9eacc40e6e8ccc98931840301f1006e95647ceb2dd5c3aa06f7c" +dependencies = [ + "libsecp256k1-core", +] + +[[package]] +name = "lock_api" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" +dependencies = [ + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" + +[[package]] +name = "memchr" +version = "2.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" + +[[package]] +name = "merlin" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58c38e2799fc0978b65dfff8023ec7843e2330bb462f19198840b34b6582397d" +dependencies = [ + "byteorder", + "keccak", + "rand_core", + "zeroize", +] + +[[package]] +name = "num-bigint" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" +dependencies = [ + "num-integer", + "num-traits", +] + +[[package]] +name = "num-format" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a652d9771a63711fd3c3deb670acfbe5c30a4072e664d7a3bf5a9e1056ac72c3" +dependencies = [ + "arrayvec", + "itoa", +] + +[[package]] +name = "num-integer" +version = "0.1.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", +] + +[[package]] +name = "once_cell" +version = "1.21.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" + +[[package]] +name = "opaque-debug" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" + +[[package]] +name = "parity-scale-codec" +version = "3.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "799781ae679d79a948e13d4824a40970bfa500058d245760dd857301059810fa" +dependencies = [ + "arrayvec", + "bitvec", + "byte-slice-cast", + "const_format", + "impl-trait-for-tuples", + "parity-scale-codec-derive", + "rustversion", + "serde", +] + +[[package]] +name = "parity-scale-codec-derive" +version = "3.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34b4653168b563151153c9e4c08ebed57fb8262bebfa79711552fa983c623e7a" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "parking_lot" +version = "0.12.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-link", +] + +[[package]] +name = "password-hash" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "346f04948ba92c43e8469c1ee6736c7563d71012b17d40745260fe106aac2166" +dependencies = [ + "base64ct", + "rand_core", + "subtle", +] + +[[package]] +name = "paste" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" + +[[package]] +name = "pbkdf2" +version = "0.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2" +dependencies = [ + "digest 0.10.7", + "password-hash", +] + +[[package]] +name = "pem-rfc7468" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412" +dependencies = [ + "base64ct", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" + +[[package]] +name = "pkcs8" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" +dependencies = [ + "der", + "spki", +] + +[[package]] +name = "ppv-lite86" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" +dependencies = [ + "zerocopy", +] + +[[package]] +name = "primitive-types" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d15600a7d856470b7d278b3fe0e311fe28c2526348549f8ef2ff7db3299c87f5" +dependencies = [ + "fixed-hash", + "impl-codec", + "impl-num-traits", + "impl-serde", + "scale-info", + "uint", +] + +[[package]] +name = "proc-macro-crate" +version = "3.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f" +dependencies = [ + "toml_edit", +] + +[[package]] +name = "proc-macro-warning" +version = "1.84.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75eea531cfcd120e0851a3f8aed42c4841f78c889eefafd96339c72677ae42c3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "proc-macro2" +version = "1.0.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quote" +version = "1.0.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha", + "rand_core", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom", +] + +[[package]] +name = "redox_syscall" +version = "0.5.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" +dependencies = [ + "bitflags 2.11.1", +] + +[[package]] +name = "ref-cast" +version = "1.0.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d" +dependencies = [ + "ref-cast-impl", +] + +[[package]] +name = "ref-cast-impl" +version = "1.0.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "rfc6979" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" +dependencies = [ + "hmac", + "subtle", +] + +[[package]] +name = "rustc-hash" +version = "2.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94300abf3f1ae2e2b8ffb7b58043de3d399c73fa6f4b73826402a5c457614dbe" + +[[package]] +name = "rustc-hex" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" + +[[package]] +name = "rustc_version" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" +dependencies = [ + "semver", +] + +[[package]] +name = "rustversion" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" + +[[package]] +name = "scale-info" +version = "2.11.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "346a3b32eba2640d17a9cb5927056b08f3de90f65b72fe09402c2ad07d684d0b" +dependencies = [ + "bitvec", + "cfg-if", + "derive_more", + "parity-scale-codec", + "scale-info-derive", + "serde", +] + +[[package]] +name = "scale-info-derive" +version = "2.11.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6630024bf739e2179b91fb424b28898baf819414262c5d376677dbff1fe7ebf" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "schnorrkel" +version = "0.11.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e9fcb6c2e176e86ec703e22560d99d65a5ee9056ae45a08e13e84ebf796296f" +dependencies = [ + "aead", + "arrayref", + "arrayvec", + "curve25519-dalek", + "getrandom_or_panic", + "merlin", + "rand_core", + "serde_bytes", + "sha2 0.10.9", + "subtle", + "zeroize", +] + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "sec1" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" +dependencies = [ + "base16ct", + "der", + "generic-array", + "pkcs8", + "serdect", + "subtle", + "zeroize", +] + +[[package]] +name = "secp256k1" +version = "0.28.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d24b59d129cdadea20aea4fb2352fa053712e5d713eee47d700cd4b2bc002f10" +dependencies = [ + "secp256k1-sys", +] + +[[package]] +name = "secp256k1-sys" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5d1746aae42c19d583c3c1a8c646bfad910498e2051c551a7f2e3c0c9fbb7eb" +dependencies = [ + "cc", +] + +[[package]] +name = "secrecy" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9bd1c54ea06cfd2f6b63219704de0b9b4f72dcc2b8fdef820be6cd799780e91e" +dependencies = [ + "zeroize", +] + +[[package]] +name = "semver" +version = "1.0.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" + +[[package]] +name = "serde" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde_bytes" +version = "0.11.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5d440709e79d88e51ac01c4b72fc6cb7314017bb7da9eeff678aa94c10e3ea8" +dependencies = [ + "serde", + "serde_core", +] + +[[package]] +name = "serde_core" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "serde_json" +version = "1.0.149" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" +dependencies = [ + "itoa", + "memchr", + "serde", + "serde_core", + "zmij", +] + +[[package]] +name = "serdect" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a84f14a19e9a014bb9f4512488d9829a68e04ecabffb0f9904cd1ace94598177" +dependencies = [ + "base16ct", + "serde", +] + +[[package]] +name = "sha2" +version = "0.9.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" +dependencies = [ + "block-buffer 0.9.0", + "cfg-if", + "cpufeatures", + "digest 0.9.0", + "opaque-debug", +] + +[[package]] +name = "sha2" +version = "0.10.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest 0.10.7", +] + +[[package]] +name = "sha3" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" +dependencies = [ + "digest 0.10.7", + "keccak", +] + +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + +[[package]] +name = "signature" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" +dependencies = [ + "digest 0.10.7", + "rand_core", +] + +[[package]] +name = "slab" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" + +[[package]] +name = "smallvec" +version = "1.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" + +[[package]] +name = "sp-core" +version = "39.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0f32d2a9af72fe90bec51076d0e109ef3c25aa1d2a1eef15cf3588acd4a23da" +dependencies = [ + "ark-vrf", + "array-bytes", + "bip39", + "bitflags 1.3.2", + "blake2", + "bounded-collections", + "bs58", + "dyn-clone", + "ed25519-zebra", + "futures", + "hash-db", + "hash256-std-hasher", + "impl-serde", + "itertools 0.11.0", + "k256", + "libsecp256k1", + "log", + "merlin", + "parity-scale-codec", + "parking_lot", + "paste", + "primitive-types", + "rand", + "scale-info", + "schnorrkel", + "secp256k1", + "secrecy", + "serde", + "sha2 0.10.9", + "sp-crypto-hashing 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-debug-derive 14.0.0", + "sp-externalities 0.31.0", + "sp-std 14.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-storage 22.0.0", + "ss58-registry", + "substrate-bip39 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", + "thiserror", + "tracing", + "w3f-bls", + "zeroize", +] + +[[package]] +name = "sp-core" +version = "40.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603#2e4dd0bc22366a5af820492528869a493b5a5208" +dependencies = [ + "ark-vrf", + "array-bytes", + "bip39", + "bitflags 1.3.2", + "blake2", + "bounded-collections", + "bs58", + "dyn-clone", + "ed25519-zebra", + "futures", + "hash-db", + "hash256-std-hasher", + "impl-serde", + "itertools 0.11.0", + "k256", + "libsecp256k1", + "log", + "merlin", + "parity-scale-codec", + "parking_lot", + "paste", + "primitive-types", + "rand", + "scale-info", + "schnorrkel", + "secp256k1", + "secrecy", + "serde", + "sha2 0.10.9", + "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", + "sp-debug-derive 15.0.0", + "sp-externalities 0.32.0", + "sp-std 14.0.0 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", + "sp-storage 23.0.0", + "ss58-registry", + "substrate-bip39 0.6.1 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", + "thiserror", + "tracing", + "w3f-bls", + "zeroize", +] + +[[package]] +name = "sp-crypto-hashing" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc9927a7f81334ed5b8a98a4a978c81324d12bd9713ec76b5c68fd410174c5eb" +dependencies = [ + "blake2b_simd", + "byteorder", + "digest 0.10.7", + "sha2 0.10.9", + "sha3", + "twox-hash", +] + +[[package]] +name = "sp-crypto-hashing" +version = "0.1.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603#2e4dd0bc22366a5af820492528869a493b5a5208" +dependencies = [ + "blake2b_simd", + "byteorder", + "digest 0.10.7", + "sha2 0.10.9", + "sha3", + "twox-hash", +] + +[[package]] +name = "sp-debug-derive" +version = "14.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48d09fa0a5f7299fb81ee25ae3853d26200f7a348148aed6de76be905c007dbe" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "sp-debug-derive" +version = "15.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603#2e4dd0bc22366a5af820492528869a493b5a5208" +dependencies = [ + "proc-macro-warning", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "sp-externalities" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76b67582d8eb400e730d4abaa9f8841898fa36782a2c6b7f61676e5dd6f8166c" +dependencies = [ + "environmental", + "parity-scale-codec", + "sp-storage 22.0.0", +] + +[[package]] +name = "sp-externalities" +version = "0.32.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603#2e4dd0bc22366a5af820492528869a493b5a5208" +dependencies = [ + "environmental", + "parity-scale-codec", + "sp-storage 23.0.0", +] + +[[package]] +name = "sp-fuzzing" +version = "0.1.0" +dependencies = [ + "hashbrown 0.15.5", + "parity-scale-codec", + "rustc-hash", + "sp-core 39.0.0", + "sp-core 40.0.0", + "sp-externalities 0.31.0", + "sp-externalities 0.32.0", +] + +[[package]] +name = "sp-std" +version = "14.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12f8ee986414b0a9ad741776762f4083cd3a5128449b982a3919c4df36874834" + +[[package]] +name = "sp-std" +version = "14.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603#2e4dd0bc22366a5af820492528869a493b5a5208" + +[[package]] +name = "sp-storage" +version = "22.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee3b70ca340e41cde9d2e069d354508a6e37a6573d66f7cc38f11549002f64ec" +dependencies = [ + "impl-serde", + "parity-scale-codec", + "ref-cast", + "serde", + "sp-debug-derive 14.0.0", +] + +[[package]] +name = "sp-storage" +version = "23.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603#2e4dd0bc22366a5af820492528869a493b5a5208" +dependencies = [ + "impl-serde", + "parity-scale-codec", + "ref-cast", + "serde", + "sp-debug-derive 15.0.0", +] + +[[package]] +name = "spki" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" +dependencies = [ + "base64ct", + "der", +] + +[[package]] +name = "ss58-registry" +version = "1.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19409f13998e55816d1c728395af0b52ec066206341d939e22e7766df9b494b8" +dependencies = [ + "Inflector", + "num-format", + "proc-macro2", + "quote", + "serde", + "serde_json", + "unicode-xid", +] + +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + +[[package]] +name = "substrate-bip39" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d93affb0135879b1b67cbcf6370a256e1772f9eaaece3899ec20966d67ad0492" +dependencies = [ + "hmac", + "pbkdf2", + "schnorrkel", + "sha2 0.10.9", + "zeroize", +] + +[[package]] +name = "substrate-bip39" +version = "0.6.1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603#2e4dd0bc22366a5af820492528869a493b5a5208" +dependencies = [ + "hmac", + "pbkdf2", + "schnorrkel", + "sha2 0.10.9", + "zeroize", +] + +[[package]] +name = "subtle" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.117" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + +[[package]] +name = "thiserror" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "tinyvec" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e61e67053d25a4e82c844e8424039d9745781b3fc4f32b8d55ed50f5f667ef3" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + +[[package]] +name = "toml_datetime" +version = "1.1.1+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7" +dependencies = [ + "serde_core", +] + +[[package]] +name = "toml_edit" +version = "0.25.11+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b59c4d22ed448339746c59b905d24568fcbb3ab65a500494f7b8c3e97739f2b" +dependencies = [ + "indexmap", + "toml_datetime", + "toml_parser", + "winnow", +] + +[[package]] +name = "toml_parser" +version = "1.1.2+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2abe9b86193656635d2411dc43050282ca48aa31c2451210f4202550afb7526" +dependencies = [ + "winnow", +] + +[[package]] +name = "tracing" +version = "0.1.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" +dependencies = [ + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "tracing-core" +version = "0.1.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" +dependencies = [ + "once_cell", +] + +[[package]] +name = "twox-hash" +version = "1.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675" +dependencies = [ + "cfg-if", + "digest 0.10.7", + "rand", + "static_assertions", +] + +[[package]] +name = "typenum" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" + +[[package]] +name = "uint" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "909988d098b2f738727b161a106cfc7cab00c539c2687a8836f8e565976fb53e" +dependencies = [ + "byteorder", + "crunchy", + "hex", + "static_assertions", +] + +[[package]] +name = "unicode-ident" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" + +[[package]] +name = "unicode-normalization" +version = "0.1.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5fd4f6878c9cb28d874b009da9e8d183b5abc80117c40bbd187a1fde336be6e8" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "unicode-xid" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + +[[package]] +name = "w3f-bls" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6bfb937b3d12077654a9e43e32a4e9c20177dd9fea0f3aba673e7840bb54f32" +dependencies = [ + "ark-bls12-377", + "ark-bls12-381 0.4.0", + "ark-ec 0.4.2", + "ark-ff 0.4.2", + "ark-serialize 0.4.2", + "ark-serialize-derive 0.4.2", + "arrayref", + "digest 0.10.7", + "rand", + "rand_chacha", + "rand_core", + "sha2 0.10.9", + "sha3", + "zeroize", +] + +[[package]] +name = "w3f-pcs" +version = "0.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbe7a8d5c914b69392ab3b267f679a2e546fe29afaddce47981772ac71bd02e1" +dependencies = [ + "ark-ec 0.5.0", + "ark-ff 0.5.0", + "ark-poly 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", + "merlin", +] + +[[package]] +name = "w3f-plonk-common" +version = "0.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1aca389e494fe08c5c108b512e2328309036ee1c0bc7bdfdb743fef54d448c8c" +dependencies = [ + "ark-ec 0.5.0", + "ark-ff 0.5.0", + "ark-poly 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", + "getrandom_or_panic", + "rand_core", + "w3f-pcs", +] + +[[package]] +name = "w3f-ring-proof" +version = "0.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a639379402ad51504575dbd258740383291ac8147d3b15859bdf1ea48c677de" +dependencies = [ + "ark-ec 0.5.0", + "ark-ff 0.5.0", + "ark-poly 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", + "ark-transcript", + "w3f-pcs", + "w3f-plonk-common", +] + +[[package]] +name = "wasi" +version = "0.11.1+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" + +[[package]] +name = "windows-link" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" + +[[package]] +name = "winnow" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09dac053f1cd375980747450bfc7250c264eaae0583872e845c0c7cd578872b5" +dependencies = [ + "memchr", +] + +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + +[[package]] +name = "zerocopy" +version = "0.8.48" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eed437bf9d6692032087e337407a86f04cd8d6a16a37199ed57949d415bd68e9" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.8.48" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70e3cd084b1788766f53af483dd21f93881ff30d7320490ec3ef7526d203bad4" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "zeroize" +version = "1.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" +dependencies = [ + "zeroize_derive", +] + +[[package]] +name = "zeroize_derive" +version = "1.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85a5b4158499876c763cb03bc4e49185d3cccbabb15b33c627f7884f43db852e" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "zmij" +version = "1.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" diff --git a/fuzzing-primitives/sp-fuzzing/Cargo.toml b/fuzzing-primitives/sp-fuzzing/Cargo.toml new file mode 100644 index 0000000..8216798 --- /dev/null +++ b/fuzzing-primitives/sp-fuzzing/Cargo.toml @@ -0,0 +1,20 @@ +[package] +name = "sp-fuzzing" +version = "0.1.0" +edition = "2021" +publish = false + +[dependencies] +sp-core-templates = { package = "sp-core", git = "https://github.com/paritytech/polkadot-sdk.git", tag = "polkadot-stable2603", default-features = false, optional = true } +sp-externalities-templates = { package = "sp-externalities", git = "https://github.com/paritytech/polkadot-sdk.git", tag = "polkadot-stable2603", default-features = false, optional = true } +sp-core-runtimes = { package = "sp-core", version = "39.0.0", default-features = false, optional = true } +sp-externalities-runtimes = { package = "sp-externalities", version = "0.31.0", default-features = false, optional = true } +codec = { version = ">=3.7.5", default-features = false, package = "parity-scale-codec" } +rustc-hash = { version = "2", default-features = false, features = ["std"] } +hashbrown = { version = "0.15", default-features = false, features = ["default-hasher", "inline-more", "raw-entry"] } + +[features] +default = ["std", "templates"] +std = ["sp-core-templates?/std", "sp-externalities-templates?/std", "sp-core-runtimes?/std", "sp-externalities-runtimes?/std", "codec/std"] +templates = ["sp-core-templates", "sp-externalities-templates"] +runtimes = ["sp-core-runtimes", "sp-externalities-runtimes"] diff --git a/fuzzing-primitives/sp-fuzzing/src/lib.rs b/fuzzing-primitives/sp-fuzzing/src/lib.rs new file mode 100644 index 0000000..748c148 --- /dev/null +++ b/fuzzing-primitives/sp-fuzzing/src/lib.rs @@ -0,0 +1,960 @@ +//! A lightweight [`Externalities`] implementation for fuzzing. +//! +//! [`FuzzingExternalities`] replaces [`sp_state_machine::BasicExternalities`] by dropping +//! all cryptographic hashing and Merkle-trie operations. Committed storage lives in a +//! plain `BTreeMap`; in-flight transactional writes live in a stack of `HashMap` overlay +//! layers; `storage_root` / `storage_hash` return fixed dummy values. +//! +//! The overlay stack replaces full `BTreeMap::clone()` snapshots on every +//! `storage_start_transaction`, making each layer cost O(writes-in-layer) rather than +//! O(total-state). Every dispatch wraps itself in a transactional layer, and nested +//! batch / proxy / multisig calls stack more on top — so this is the dominant +//! performance lever for fuzzing throughput. + +use codec::{Compact, CompactLen, Decode, Encode}; +use core::any::{Any, TypeId}; +use core::hash::BuildHasher; +use hashbrown::hash_map::Entry; +use rustc_hash::FxBuildHasher; +use sp_core::storage::{ + well_known_keys::is_child_storage_key, ChildInfo, StateVersion, Storage, StorageChild, + TrackedStorageKey, +}; +#[cfg(feature = "runtimes")] +use sp_core_runtimes as sp_core; +#[cfg(feature = "templates")] +use sp_core_templates as sp_core; +use sp_externalities::{Extension, Extensions, MultiRemovalResults}; +#[cfg(feature = "runtimes")] +use sp_externalities_runtimes as sp_externalities; +#[cfg(feature = "templates")] +use sp_externalities_templates as sp_externalities; +use std::collections::{BTreeMap, BTreeSet}; + +/// `hashbrown::HashMap` keyed with `FxBuildHasher`. We use `hashbrown` directly so that +/// the read-side hot path can probe each layer with a precomputed hash (`raw_entry`), +/// avoiding rehashing the storage key once per layer. +type FxHashMap = hashbrown::HashMap; + +/// Hash a storage key with the same hasher the layer maps use. Computed once per read, +/// then reused across every layer probe. +#[inline] +fn hash_key(key: &[u8]) -> u64 { + FxBuildHasher.hash_one(key) +} + +/// Fixed 32-byte dummy hash returned by `storage_root`, `storage_hash`, etc. +const DUMMY_HASH: [u8; 32] = [0u8; 32]; + +type StorageKey = Vec; +type StorageValue = Vec; + +// --------------------------------------------------------------------------- +// Transactional overlay +// --------------------------------------------------------------------------- + +/// One layer of pending changes. `Some(v)` is a write; `None` is an explicit delete. +#[derive(Default)] +struct Layer { + top: FxHashMap>, + children: FxHashMap, +} + +struct ChildLayer { + info: ChildInfo, + /// `true` once `kill_child_storage` was called within this layer. Hides all state + /// for this child below this layer; only `writes` recorded afterwards contribute. + killed: bool, + writes: FxHashMap>, +} + +impl ChildLayer { + fn new(info: ChildInfo) -> Self { + Self { + info, + killed: false, + writes: FxHashMap::default(), + } + } +} + +// --------------------------------------------------------------------------- +// FuzzingExternalities +// --------------------------------------------------------------------------- + +/// Externalities backed by a committed base map plus an overlay stack. +pub struct FuzzingExternalities { + base_top: BTreeMap, + base_children: BTreeMap)>, + layers: Vec, + extensions: Extensions, +} + +impl Default for FuzzingExternalities { + fn default() -> Self { + Self::new(Storage::default()) + } +} + +impl FuzzingExternalities { + /// Create from a [`Storage`] genesis snapshot. + pub fn new(storage: Storage) -> Self { + let base_children = storage + .children_default + .into_iter() + .map(|(k, child)| (k, (child.child_info, child.data))) + .collect(); + Self { + base_top: storage.top, + base_children, + layers: Vec::new(), + extensions: Extensions::default(), + } + } + + /// Convert back into a [`Storage`]. Any still-open transaction layers are flushed + /// bottom-up, as if they had been committed. + pub fn into_storage(self) -> Storage { + let Self { + mut base_top, + mut base_children, + layers, + .. + } = self; + for layer in layers { + merge_top_into_base(&mut base_top, layer.top); + merge_children_into_base(&mut base_children, layer.children); + } + Storage { + top: base_top, + children_default: base_children + .into_iter() + .map(|(k, (info, data))| { + ( + k, + StorageChild { + data, + child_info: info, + }, + ) + }) + .collect(), + } + } + + /// Run `f` with `self` installed as the thread-local externalities. + pub fn execute_with(&mut self, f: impl FnOnce() -> R) -> R { + sp_externalities::set_and_run_with_externalities(self, f) + } + + /// Convenience: take ownership of `storage`, run `f`, then write back. + pub fn execute_with_storage(storage: &mut Storage, f: impl FnOnce() -> R) -> R { + let mut ext = Self::new(core::mem::take(storage)); + let r = ext.execute_with(f); + *storage = ext.into_storage(); + r + } + + /// Register an extension. + pub fn register_extension(&mut self, ext: impl Extension) { + self.extensions.register(ext); + } + + // ----------------------------------------------------------------------- + // Internal resolvers + // ----------------------------------------------------------------------- + + /// Return the currently visible top-level value for `key`, walking layers top-down. + fn resolve_top(&self, key: &[u8]) -> Option<&StorageValue> { + if self.layers.is_empty() { + return self.base_top.get(key); + } + let hash = hash_key(key); + for layer in self.layers.iter().rev() { + if let Some((_, v)) = layer + .top + .raw_entry() + .from_hash(hash, |k| k.as_slice() == key) + { + return v.as_ref(); + } + } + self.base_top.get(key) + } + + /// Same, for child storage; respects `killed`. + fn resolve_child(&self, storage_key: &[u8], key: &[u8]) -> Option<&StorageValue> { + if self.layers.is_empty() { + return self + .base_children + .get(storage_key) + .and_then(|(_, m)| m.get(key)); + } + let storage_hash = hash_key(storage_key); + let key_hash = hash_key(key); + for layer in self.layers.iter().rev() { + if let Some((_, child)) = layer + .children + .raw_entry() + .from_hash(storage_hash, |k| k.as_slice() == storage_key) + { + if let Some((_, v)) = child + .writes + .raw_entry() + .from_hash(key_hash, |k| k.as_slice() == key) + { + return v.as_ref(); + } + if child.killed { + return None; + } + } + } + self.base_children + .get(storage_key) + .and_then(|(_, m)| m.get(key)) + } + + /// Write a top-level key into the current layer, or into the base if none. + fn set_top(&mut self, key: StorageKey, value: Option) { + if let Some(layer) = self.layers.last_mut() { + layer.top.insert(key, value); + } else { + match value { + Some(v) => { + self.base_top.insert(key, v); + } + None => { + self.base_top.remove(&key); + } + } + } + } + + /// Write a child key into the current layer, or into the base if none. + fn set_child(&mut self, child_info: &ChildInfo, key: StorageKey, value: Option) { + if let Some(layer) = self.layers.last_mut() { + layer + .children + .entry(child_info.storage_key().to_vec()) + .or_insert_with(|| ChildLayer::new(child_info.clone())) + .writes + .insert(key, value); + } else { + let entry = self + .base_children + .entry(child_info.storage_key().to_vec()) + .or_insert_with(|| (child_info.clone(), BTreeMap::new())); + match value { + Some(v) => { + entry.1.insert(key, v); + } + None => { + entry.1.remove(&key); + } + } + } + } + + /// Highest layer index where this child was killed, if any. Base and layers below + /// this index contribute nothing to reads/iteration for this child. + fn child_kill_floor(&self, storage_key: &[u8]) -> Option { + if self.layers.is_empty() { + return None; + } + let storage_hash = hash_key(storage_key); + for (i, layer) in self.layers.iter().enumerate().rev() { + if let Some((_, child)) = layer + .children + .raw_entry() + .from_hash(storage_hash, |k| k.as_slice() == storage_key) + { + if child.killed { + return Some(i); + } + } + } + None + } + + /// Currently visible top-level keys sharing `prefix`, sorted. + fn visible_top_keys_with_prefix(&self, prefix: &[u8]) -> Vec { + use std::ops::Bound; + let mut candidates: BTreeSet = BTreeSet::new(); + for (k, _) in self + .base_top + .range::<[u8], _>((Bound::Included(prefix), Bound::Unbounded)) + { + if !k.starts_with(prefix) { + break; + } + candidates.insert(k.clone()); + } + for layer in &self.layers { + for k in layer.top.keys() { + if k.starts_with(prefix) { + candidates.insert(k.clone()); + } + } + } + candidates + .into_iter() + .filter(|k| self.resolve_top(k).is_some()) + .collect() + } + + /// Same, for a child storage. + fn visible_child_keys_with_prefix(&self, storage_key: &[u8], prefix: &[u8]) -> Vec { + use std::ops::Bound; + let kill_floor = self.child_kill_floor(storage_key); + let mut candidates: BTreeSet = BTreeSet::new(); + if kill_floor.is_none() { + if let Some((_, base)) = self.base_children.get(storage_key) { + for (k, _) in base.range::<[u8], _>((Bound::Included(prefix), Bound::Unbounded)) { + if !k.starts_with(prefix) { + break; + } + candidates.insert(k.clone()); + } + } + } + let start = kill_floor.unwrap_or(0); + for layer in &self.layers[start..] { + if let Some(child) = layer.children.get(storage_key) { + for k in child.writes.keys() { + if k.starts_with(prefix) { + candidates.insert(k.clone()); + } + } + } + } + candidates + .into_iter() + .filter(|k| self.resolve_child(storage_key, k).is_some()) + .collect() + } + + /// Approximate count of currently visible keys in a child storage. + fn visible_child_key_count(&self, storage_key: &[u8]) -> u32 { + let kill_floor = self.child_kill_floor(storage_key); + let mut visible: BTreeMap = BTreeMap::new(); + if kill_floor.is_none() { + if let Some((_, base)) = self.base_children.get(storage_key) { + for k in base.keys() { + visible.insert(k.clone(), true); + } + } + } + let start = kill_floor.unwrap_or(0); + for layer in &self.layers[start..] { + if let Some(child) = layer.children.get(storage_key) { + for (k, v) in &child.writes { + visible.insert(k.clone(), v.is_some()); + } + } + } + visible.values().filter(|&&exists| exists).count() as u32 + } +} + +// --------------------------------------------------------------------------- +// Externalities impl +// --------------------------------------------------------------------------- + +impl sp_core::traits::Externalities for FuzzingExternalities { + fn set_offchain_storage(&mut self, _key: &[u8], _value: Option<&[u8]>) {} + + fn storage(&mut self, key: &[u8]) -> Option { + self.resolve_top(key).cloned() + } + + fn storage_hash(&mut self, key: &[u8]) -> Option> { + self.resolve_top(key).map(|_| DUMMY_HASH.to_vec()) + } + + fn child_storage(&mut self, child_info: &ChildInfo, key: &[u8]) -> Option { + self.resolve_child(child_info.storage_key(), key).cloned() + } + + fn child_storage_hash(&mut self, child_info: &ChildInfo, key: &[u8]) -> Option> { + self.resolve_child(child_info.storage_key(), key) + .map(|_| DUMMY_HASH.to_vec()) + } + + fn next_storage_key(&mut self, key: &[u8]) -> Option { + use std::ops::Bound; + // Fast path: no layers, just a range query on base. + if self.layers.is_empty() { + return self + .base_top + .range::<[u8], _>((Bound::Excluded(key), Bound::Unbounded)) + .next() + .map(|(k, _)| k.clone()); + } + // Stream-merge the sorted base iterator with the overlay candidates. + let mut overlay: Vec<&[u8]> = Vec::new(); + for layer in &self.layers { + for k in layer.top.keys() { + if k.as_slice() > key { + overlay.push(k.as_slice()); + } + } + } + overlay.sort_unstable(); + overlay.dedup(); + let mut overlay_iter = overlay.into_iter().peekable(); + let mut base_iter = self + .base_top + .range::<[u8], _>((Bound::Excluded(key), Bound::Unbounded)) + .map(|(k, _)| k.as_slice()) + .peekable(); + loop { + let candidate: &[u8] = match (base_iter.peek().copied(), overlay_iter.peek().copied()) { + (None, None) => return None, + (Some(b), None) => { + base_iter.next(); + b + } + (None, Some(o)) => { + overlay_iter.next(); + o + } + (Some(b), Some(o)) if b < o => { + base_iter.next(); + b + } + (Some(b), Some(o)) if b > o => { + overlay_iter.next(); + o + } + (Some(b), Some(_)) => { + base_iter.next(); + overlay_iter.next(); + b + } + }; + if self.resolve_top(candidate).is_some() { + return Some(candidate.to_vec()); + } + } + } + + fn next_child_storage_key(&mut self, child_info: &ChildInfo, key: &[u8]) -> Option { + use std::ops::Bound; + let storage_key = child_info.storage_key(); + let kill_floor = self.child_kill_floor(storage_key); + let mut candidates: BTreeSet = BTreeSet::new(); + if kill_floor.is_none() { + if let Some((_, base)) = self.base_children.get(storage_key) { + for (k, _) in base.range::<[u8], _>((Bound::Excluded(key), Bound::Unbounded)) { + candidates.insert(k.clone()); + } + } + } + let start = kill_floor.unwrap_or(0); + for layer in &self.layers[start..] { + if let Some(child) = layer.children.get(storage_key) { + for k in child.writes.keys() { + if k.as_slice() > key { + candidates.insert(k.clone()); + } + } + } + } + candidates + .into_iter() + .find(|k| self.resolve_child(storage_key, k).is_some()) + } + + fn place_storage(&mut self, key: StorageKey, value: Option) { + if is_child_storage_key(&key) { + return; + } + self.set_top(key, value); + } + + fn place_child_storage( + &mut self, + child_info: &ChildInfo, + key: StorageKey, + value: Option, + ) { + self.set_child(child_info, key, value); + } + + fn kill_child_storage( + &mut self, + child_info: &ChildInfo, + _maybe_limit: Option, + _maybe_cursor: Option<&[u8]>, + ) -> MultiRemovalResults { + let storage_key = child_info.storage_key(); + let count = self.visible_child_key_count(storage_key); + if let Some(layer) = self.layers.last_mut() { + let entry = layer + .children + .entry(storage_key.to_vec()) + .or_insert_with(|| ChildLayer::new(child_info.clone())); + entry.killed = true; + entry.writes.clear(); + } else { + self.base_children.remove(storage_key); + } + MultiRemovalResults { + maybe_cursor: None, + backend: count, + unique: count, + loops: count, + } + } + + fn clear_prefix( + &mut self, + prefix: &[u8], + _maybe_limit: Option, + _maybe_cursor: Option<&[u8]>, + ) -> MultiRemovalResults { + if is_child_storage_key(prefix) { + return MultiRemovalResults { + maybe_cursor: Some(prefix.to_vec()), + backend: 0, + unique: 0, + loops: 0, + }; + } + let keys = self.visible_top_keys_with_prefix(prefix); + let count = keys.len() as u32; + for k in keys { + self.set_top(k, None); + } + MultiRemovalResults { + maybe_cursor: None, + backend: count, + unique: count, + loops: count, + } + } + + fn clear_child_prefix( + &mut self, + child_info: &ChildInfo, + prefix: &[u8], + _maybe_limit: Option, + _maybe_cursor: Option<&[u8]>, + ) -> MultiRemovalResults { + let storage_key = child_info.storage_key(); + let keys = self.visible_child_keys_with_prefix(storage_key, prefix); + let count = keys.len() as u32; + for k in keys { + self.set_child(child_info, k, None); + } + MultiRemovalResults { + maybe_cursor: None, + backend: count, + unique: count, + loops: count, + } + } + + fn storage_append(&mut self, key: StorageKey, element: StorageValue) { + // Fast path: if the key is already materialised in the top layer as a value, + // append in place. This keeps repeated appends (e.g. System::Events) O(1) per + // call after the first one in a given layer. + if let Some(slot) = self.layers.last_mut().and_then(|l| l.top.get_mut(&key)) { + if let Some(v) = slot.as_mut() { + append_to_storage_vec(v, &element); + return; + } + } + // Otherwise: resolve currently visible value, append, write back to the right + // destination (top layer if any, else base). + let mut v = self.resolve_top(&key).cloned().unwrap_or_default(); + append_to_storage_vec(&mut v, &element); + self.set_top(key, Some(v)); + } + + fn storage_root(&mut self, _state_version: StateVersion) -> Vec { + DUMMY_HASH.to_vec() + } + + fn child_storage_root( + &mut self, + _child_info: &ChildInfo, + _state_version: StateVersion, + ) -> Vec { + DUMMY_HASH.to_vec() + } + + fn storage_start_transaction(&mut self) { + self.layers.push(Layer::default()); + } + + fn storage_rollback_transaction(&mut self) -> Result<(), ()> { + self.layers.pop().ok_or(())?; + Ok(()) + } + + fn storage_commit_transaction(&mut self) -> Result<(), ()> { + let top = self.layers.pop().ok_or(())?; + if let Some(parent) = self.layers.last_mut() { + // Top map: if parent has nothing yet, take ownership wholesale instead of + // rehashing every key. Common when the parent is a freshly opened layer. + if parent.top.is_empty() { + parent.top = top.top; + } else { + for (k, v) in top.top { + parent.top.insert(k, v); + } + } + // Children: same wholesale-move shortcut, then per-child merge that avoids + // ChildInfo::clone()/rehashing writes when the parent has no entry yet. + if parent.children.is_empty() { + parent.children = top.children; + } else { + for (storage_key, child) in top.children { + match parent.children.entry(storage_key) { + Entry::Vacant(v) => { + v.insert(child); + } + Entry::Occupied(mut o) => { + let entry = o.get_mut(); + if child.killed { + entry.killed = true; + entry.writes.clear(); + } + entry.writes.extend(child.writes); + } + } + } + } + } else { + merge_top_into_base(&mut self.base_top, top.top); + merge_children_into_base(&mut self.base_children, top.children); + } + Ok(()) + } + + fn wipe(&mut self) {} + fn commit(&mut self) {} + + fn read_write_count(&self) -> (u32, u32, u32, u32) { + unimplemented!("read_write_count is not supported in FuzzingExternalities") + } + + fn reset_read_write_count(&mut self) { + unimplemented!("reset_read_write_count is not supported in FuzzingExternalities") + } + + fn get_whitelist(&self) -> Vec { + unimplemented!("get_whitelist is not supported in FuzzingExternalities") + } + + fn set_whitelist(&mut self, _: Vec) { + unimplemented!("set_whitelist is not supported in FuzzingExternalities") + } + + fn get_read_and_written_keys(&self) -> Vec<(Vec, u32, u32, bool)> { + unimplemented!("get_read_and_written_keys is not supported in FuzzingExternalities") + } +} + +// --------------------------------------------------------------------------- +// ExtensionStore impl +// --------------------------------------------------------------------------- + +impl sp_externalities::ExtensionStore for FuzzingExternalities { + fn extension_by_type_id(&mut self, type_id: TypeId) -> Option<&mut dyn Any> { + self.extensions.get_mut(type_id) + } + + fn register_extension_with_type_id( + &mut self, + type_id: TypeId, + extension: Box, + ) -> Result<(), sp_externalities::Error> { + self.extensions.register_with_type_id(type_id, extension) + } + + fn deregister_extension_by_type_id( + &mut self, + type_id: TypeId, + ) -> Result<(), sp_externalities::Error> { + if self.extensions.deregister(type_id) { + Ok(()) + } else { + Err(sp_externalities::Error::ExtensionIsNotRegistered(type_id)) + } + } +} + +// --------------------------------------------------------------------------- +// Helpers +// --------------------------------------------------------------------------- + +fn merge_top_into_base( + base: &mut BTreeMap, + overlay: FxHashMap>, +) { + for (k, v) in overlay { + match v { + Some(val) => { + base.insert(k, val); + } + None => { + base.remove(&k); + } + } + } +} + +fn merge_children_into_base( + base: &mut BTreeMap)>, + overlay: FxHashMap, +) { + for (storage_key, child) in overlay { + let ChildLayer { + info, + killed, + writes, + } = child; + if killed { + base.remove(&storage_key); + } + if !writes.is_empty() { + let entry = base + .entry(storage_key) + .or_insert_with(|| (info, BTreeMap::new())); + for (k, v) in writes { + match v { + Some(val) => { + entry.1.insert(k, val); + } + None => { + entry.1.remove(&k); + } + } + } + } + } +} + +/// Append a SCALE-encoded element to a SCALE-encoded `Vec` stored as raw bytes. +fn append_to_storage_vec(current: &mut Vec, element: &[u8]) { + if current.is_empty() { + Compact(1u32).encode_to(current); + current.extend_from_slice(element); + return; + } + + let Ok(Compact(old_len)) = >::decode(&mut ¤t[..]) else { + // Not a valid encoded Vec – overwrite with single-element vec. + current.clear(); + Compact(1u32).encode_to(current); + current.extend_from_slice(element); + return; + }; + + let old_prefix_len = Compact::::compact_len(&old_len); + let new_len = old_len.saturating_add(1); + let new_prefix_len = Compact::::compact_len(&new_len); + + if old_prefix_len == new_prefix_len { + // Prefix stays the same width – update in-place and append. + let mut buf = Vec::with_capacity(new_prefix_len); + Compact(new_len).encode_to(&mut buf); + current[..new_prefix_len].copy_from_slice(&buf); + current.extend_from_slice(element); + } else { + // Prefix grew – rebuild. + let items = current[old_prefix_len..].to_vec(); + current.clear(); + Compact(new_len).encode_to(current); + current.extend_from_slice(&items); + current.extend_from_slice(element); + } +} + +// --------------------------------------------------------------------------- +// Tests +// --------------------------------------------------------------------------- + +#[cfg(test)] +mod tests { + use super::*; + use sp_core::traits::Externalities; + + fn ext() -> FuzzingExternalities { + FuzzingExternalities::default() + } + + #[test] + fn read_write_base() { + let mut e = ext(); + assert_eq!(e.storage(b"k"), None); + e.place_storage(b"k".to_vec(), Some(b"v".to_vec())); + assert_eq!(e.storage(b"k"), Some(b"v".to_vec())); + e.place_storage(b"k".to_vec(), None); + assert_eq!(e.storage(b"k"), None); + } + + #[test] + fn layered_read_write() { + let mut e = ext(); + e.place_storage(b"a".to_vec(), Some(b"1".to_vec())); + e.storage_start_transaction(); + e.place_storage(b"a".to_vec(), Some(b"2".to_vec())); + e.place_storage(b"b".to_vec(), Some(b"X".to_vec())); + assert_eq!(e.storage(b"a"), Some(b"2".to_vec())); + assert_eq!(e.storage(b"b"), Some(b"X".to_vec())); + e.storage_rollback_transaction().unwrap(); + assert_eq!(e.storage(b"a"), Some(b"1".to_vec())); + assert_eq!(e.storage(b"b"), None); + } + + #[test] + fn commit_merges_into_base() { + let mut e = ext(); + e.storage_start_transaction(); + e.place_storage(b"k".to_vec(), Some(b"v".to_vec())); + e.storage_commit_transaction().unwrap(); + assert_eq!(e.storage(b"k"), Some(b"v".to_vec())); + assert!(e.layers.is_empty()); + } + + #[test] + fn nested_transactions() { + let mut e = ext(); + e.place_storage(b"k".to_vec(), Some(b"0".to_vec())); + e.storage_start_transaction(); + e.place_storage(b"k".to_vec(), Some(b"1".to_vec())); + e.storage_start_transaction(); + e.place_storage(b"k".to_vec(), Some(b"2".to_vec())); + assert_eq!(e.storage(b"k"), Some(b"2".to_vec())); + e.storage_rollback_transaction().unwrap(); + assert_eq!(e.storage(b"k"), Some(b"1".to_vec())); + e.storage_commit_transaction().unwrap(); + assert_eq!(e.storage(b"k"), Some(b"1".to_vec())); + } + + #[test] + fn delete_in_layer_commits_delete() { + let mut e = ext(); + e.place_storage(b"k".to_vec(), Some(b"v".to_vec())); + e.storage_start_transaction(); + e.place_storage(b"k".to_vec(), None); + assert_eq!(e.storage(b"k"), None); + e.storage_commit_transaction().unwrap(); + assert_eq!(e.storage(b"k"), None); + } + + #[test] + fn rollback_without_transaction_errors() { + let mut e = ext(); + assert!(e.storage_rollback_transaction().is_err()); + assert!(e.storage_commit_transaction().is_err()); + } + + #[test] + fn next_storage_key_merges_base_and_layers() { + let mut e = ext(); + e.place_storage(b"a".to_vec(), Some(b"1".to_vec())); + e.place_storage(b"c".to_vec(), Some(b"3".to_vec())); + e.storage_start_transaction(); + e.place_storage(b"b".to_vec(), Some(b"2".to_vec())); + assert_eq!(e.next_storage_key(b""), Some(b"a".to_vec())); + assert_eq!(e.next_storage_key(b"a"), Some(b"b".to_vec())); + assert_eq!(e.next_storage_key(b"b"), Some(b"c".to_vec())); + assert_eq!(e.next_storage_key(b"c"), None); + } + + #[test] + fn next_storage_key_skips_layer_deleted_keys() { + let mut e = ext(); + e.place_storage(b"a".to_vec(), Some(b"1".to_vec())); + e.place_storage(b"b".to_vec(), Some(b"2".to_vec())); + e.storage_start_transaction(); + e.place_storage(b"a".to_vec(), None); + assert_eq!(e.next_storage_key(b""), Some(b"b".to_vec())); + } + + #[test] + fn clear_prefix_spans_base_and_layers() { + let mut e = ext(); + e.place_storage(b"px_1".to_vec(), Some(b"1".to_vec())); + e.place_storage(b"py_1".to_vec(), Some(b"y".to_vec())); + e.storage_start_transaction(); + e.place_storage(b"px_2".to_vec(), Some(b"2".to_vec())); + let r = e.clear_prefix(b"px_", None, None); + assert_eq!(r.backend, 2); + assert_eq!(e.storage(b"px_1"), None); + assert_eq!(e.storage(b"px_2"), None); + assert_eq!(e.storage(b"py_1"), Some(b"y".to_vec())); + // Rollback: base state restored, layer-only px_2 gone. + e.storage_rollback_transaction().unwrap(); + assert_eq!(e.storage(b"px_1"), Some(b"1".to_vec())); + assert_eq!(e.storage(b"px_2"), None); + } + + #[test] + fn storage_append_across_layers() { + let mut e = ext(); + // First append on empty base: Compact(1) ++ 0xA + e.storage_append(b"v".to_vec(), vec![0xA]); + assert_eq!(e.storage(b"v"), Some(vec![1 << 2, 0xA])); + + e.storage_start_transaction(); + e.storage_append(b"v".to_vec(), vec![0xB]); + assert_eq!(e.storage(b"v"), Some(vec![2 << 2, 0xA, 0xB])); + // Subsequent append in same layer hits the in-place fast path. + e.storage_append(b"v".to_vec(), vec![0xC]); + assert_eq!(e.storage(b"v"), Some(vec![3 << 2, 0xA, 0xB, 0xC])); + + e.storage_rollback_transaction().unwrap(); + assert_eq!(e.storage(b"v"), Some(vec![1 << 2, 0xA])); + } + + #[test] + fn child_storage_basics() { + let mut e = ext(); + let info = ChildInfo::new_default(b"child1"); + e.place_child_storage(&info, b"k".to_vec(), Some(b"v".to_vec())); + assert_eq!(e.child_storage(&info, b"k"), Some(b"v".to_vec())); + + e.storage_start_transaction(); + let _ = e.kill_child_storage(&info, None, None); + assert_eq!(e.child_storage(&info, b"k"), None); + e.place_child_storage(&info, b"k2".to_vec(), Some(b"w".to_vec())); + assert_eq!(e.child_storage(&info, b"k2"), Some(b"w".to_vec())); + assert_eq!(e.child_storage(&info, b"k"), None); + e.storage_rollback_transaction().unwrap(); + assert_eq!(e.child_storage(&info, b"k"), Some(b"v".to_vec())); + assert_eq!(e.child_storage(&info, b"k2"), None); + } + + #[test] + fn child_kill_then_commit_propagates() { + let mut e = ext(); + let info = ChildInfo::new_default(b"child1"); + e.place_child_storage(&info, b"k".to_vec(), Some(b"v".to_vec())); + e.storage_start_transaction(); + let _ = e.kill_child_storage(&info, None, None); + e.place_child_storage(&info, b"k2".to_vec(), Some(b"w".to_vec())); + e.storage_commit_transaction().unwrap(); + assert_eq!(e.child_storage(&info, b"k"), None); + assert_eq!(e.child_storage(&info, b"k2"), Some(b"w".to_vec())); + } + + #[test] + fn into_storage_flushes_pending_layers() { + let mut e = ext(); + e.place_storage(b"a".to_vec(), Some(b"1".to_vec())); + e.storage_start_transaction(); + e.place_storage(b"b".to_vec(), Some(b"2".to_vec())); + e.storage_start_transaction(); + e.place_storage(b"c".to_vec(), Some(b"3".to_vec())); + let storage = e.into_storage(); + assert_eq!(storage.top.get(b"a".as_slice()), Some(&b"1".to_vec())); + assert_eq!(storage.top.get(b"b".as_slice()), Some(&b"2".to_vec())); + assert_eq!(storage.top.get(b"c".as_slice()), Some(&b"3".to_vec())); + } +} diff --git a/runtimes/Cargo.lock b/runtimes/Cargo.lock index 4485286..ee3344c 100644 --- a/runtimes/Cargo.lock +++ b/runtimes/Cargo.lock @@ -33,7 +33,7 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0" dependencies = [ - "crypto-common", + "crypto-common 0.1.6", "generic-array", ] @@ -67,9 +67,9 @@ checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" [[package]] name = "alloy-consensus" -version = "1.7.3" +version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0c0dc44157867da82c469c13186015b86abef209bf0e41625e4b68bac61d728" +checksum = "7f16daaf7e1f95f62c6c3bf8a3fc3d78b08ae9777810c0bb5e94966c7cd57ef0" dependencies = [ "alloy-eips", "alloy-primitives", @@ -84,7 +84,7 @@ dependencies = [ "either", "k256", "once_cell", - "rand 0.8.5", + "rand 0.8.6", "secp256k1 0.30.0", "serde", "serde_json", @@ -94,9 +94,9 @@ dependencies = [ [[package]] name = "alloy-core" -version = "1.5.7" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23e8604b0c092fabc80d075ede181c9b9e596249c70b99253082d7e689836529" +checksum = "62ddde5968de6044d67af107ad835bc0069a7ca245870b94c5958a7d8712b184" dependencies = [ "alloy-dyn-abi", "alloy-json-abi", @@ -107,9 +107,9 @@ dependencies = [ [[package]] name = "alloy-dyn-abi" -version = "1.5.7" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc2db5c583aaef0255aa63a4fe827f826090142528bba48d1bf4119b62780cad" +checksum = "a475bb02d9cef2dbb99065c1664ab3fe1f9352e21d6d5ed3f02cdbfc06ed1abc" dependencies = [ "alloy-json-abi", "alloy-primitives", @@ -118,7 +118,7 @@ dependencies = [ "itoa", "serde", "serde_json", - "winnow 0.7.15", + "winnow 1.0.3", ] [[package]] @@ -162,21 +162,23 @@ dependencies = [ [[package]] name = "alloy-eip7928" -version = "0.3.3" +version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8222b1d88f9a6d03be84b0f5e76bb60cd83991b43ad8ab6477f0e4a7809b98d" +checksum = "6b827a6d7784fe3eb3489d40699407a4cdcce74271421a01bdffe60cf573bb16" dependencies = [ "alloy-primitives", "alloy-rlp", "borsh", + "once_cell", "serde", + "thiserror 2.0.18", ] [[package]] name = "alloy-eips" -version = "1.7.3" +version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9f7ef09f21bd1e9cb8a686f168cb4a206646804567f0889eadb8dcc4c9288c8" +checksum = "e6ef28c9fdad22d4eec52d894f5f2673a0895f1e5ef196734568e68c0f6caca8" dependencies = [ "alloy-eip2124", "alloy-eip2930", @@ -193,14 +195,13 @@ dependencies = [ "serde", "serde_with", "sha2 0.10.9", - "thiserror 2.0.18", ] [[package]] name = "alloy-json-abi" -version = "1.5.7" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9dbe713da0c737d9e5e387b0ba790eb98b14dd207fe53eef50e19a5a8ec3dac" +checksum = "7c36c9d7f9021601b04bfef14a4b64849f6d73116a4e91e071d7fbfe10247901" dependencies = [ "alloy-primitives", "alloy-sol-type-parser", @@ -210,9 +211,9 @@ dependencies = [ [[package]] name = "alloy-primitives" -version = "1.5.7" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de3b431b4e72cd8bd0ec7a50b4be18e73dab74de0dba180eef171055e5d5926e" +checksum = "4885c1409b6936c4898e646ef58baf6ec54edaf6d8179f79df805a7b85b7cf3e" dependencies = [ "alloy-rlp", "bytes", @@ -220,26 +221,27 @@ dependencies = [ "const-hex", "derive_more 2.1.1", "foldhash 0.2.0", - "hashbrown 0.16.1", - "indexmap 2.13.0", + "hashbrown 0.17.1", + "indexmap 2.14.0", "itoa", "k256", "keccak-asm", "paste", "proptest", - "rand 0.9.2", + "rand 0.9.4", "rapidhash", "ruint", - "rustc-hash 2.1.1", + "rustc-hash 2.1.2", + "secp256k1 0.31.1", "serde", - "sha3", + "sha3 0.11.0", ] [[package]] name = "alloy-rlp" -version = "0.3.13" +version = "0.3.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e93e50f64a77ad9c5470bf2ad0ca02f228da70c792a8f06634801e202579f35e" +checksum = "dc90b1e703d3c03f4ff7f48e82dd0bc1c8211ab7d079cd836a06fcfeb06651cb" dependencies = [ "alloy-rlp-derive", "arrayvec", @@ -248,9 +250,9 @@ dependencies = [ [[package]] name = "alloy-rlp-derive" -version = "0.3.13" +version = "0.3.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce8849c74c9ca0f5a03da1c865e3eb6f768df816e67dd3721a398a8a7e398011" +checksum = "f36834a5c0a2fa56e171bf256c34d70fca07d0c0031583edea1c4946b7889c9e" dependencies = [ "proc-macro2", "quote", @@ -259,9 +261,9 @@ dependencies = [ [[package]] name = "alloy-serde" -version = "1.7.3" +version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2ce1e0dbf7720eee747700e300c99aac01b1a95bb93f493a01e78ee28bb1a37" +checksum = "11ece63b89294b8614ab3f483560c08d016930f842bf36da56bf0b764a15c11e" dependencies = [ "alloy-primitives", "serde", @@ -270,9 +272,9 @@ dependencies = [ [[package]] name = "alloy-sol-macro" -version = "1.5.7" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab81bab693da9bb79f7a95b64b394718259fdd7e41dceeced4cad57cb71c4f6a" +checksum = "840128ed2b2971d6d4668a553fe403a82683d3acc646c73e75887e7157408033" dependencies = [ "alloy-sol-macro-expander", "alloy-sol-macro-input", @@ -284,27 +286,27 @@ dependencies = [ [[package]] name = "alloy-sol-macro-expander" -version = "1.5.7" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "489f1620bb7e2483fb5819ed01ab6edc1d2f93939dce35a5695085a1afd1d699" +checksum = "63ec265e5d65d725175f6ca7711c970824c90ef9c0d1f1973711d4150ee612dd" dependencies = [ "alloy-sol-macro-input", "const-hex", "heck 0.5.0", - "indexmap 2.13.0", + "indexmap 2.14.0", "proc-macro-error2", "proc-macro2", "quote", - "sha3", + "sha3 0.11.0", "syn 2.0.117", "syn-solidity", ] [[package]] name = "alloy-sol-macro-input" -version = "1.5.7" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56cef806ad22d4392c5fc83cf8f2089f988eb99c7067b4e0c6f1971fc1cca318" +checksum = "89bf01077f18650876cfa682eb1f949967b5cde03f1a51c955c469d2c9b4aa67" dependencies = [ "const-hex", "dunce", @@ -318,19 +320,19 @@ dependencies = [ [[package]] name = "alloy-sol-type-parser" -version = "1.5.7" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6df77fea9d6a2a75c0ef8d2acbdfd92286cc599983d3175ccdc170d3433d249" +checksum = "857b470ecdd2ed38beaf82ad1a38c516a8ff75266750f38b9eeed001d575241b" dependencies = [ "serde", - "winnow 0.7.15", + "winnow 1.0.3", ] [[package]] name = "alloy-sol-types" -version = "1.5.7" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64612d29379782a5dde6f4b6570d9c756d734d760c0c94c254d361e678a6591f" +checksum = "384cf252de0db2dec52821eac037a7f57e2aa33fe5b900ce6fe39973402341f1" dependencies = [ "alloy-json-abi", "alloy-primitives", @@ -356,11 +358,11 @@ dependencies = [ [[package]] name = "alloy-tx-macros" -version = "1.7.3" +version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fa0c53e8c1e1ef4d01066b01c737fb62fc9397ab52c6e7bb5669f97d281b9bc" +checksum = "d69722eddcdf1ce096c3ab66cf8116999363f734eb36fe94a148f4f71c85da84" dependencies = [ - "darling 0.21.3", + "darling 0.23.0", "proc-macro2", "quote", "syn 2.0.117", @@ -754,7 +756,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1df2c09229cbc5a028b1d70e00fdb2acee28b1055dfb5ca73eea49c5a25c4e7c" dependencies = [ "num-traits", - "rand 0.8.5", + "rand 0.8.6", ] [[package]] @@ -764,7 +766,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185" dependencies = [ "num-traits", - "rand 0.8.5", + "rand 0.8.6", ] [[package]] @@ -774,7 +776,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "246a225cc6131e9ee4f24619af0f19d67761fff15d7ccc22e42b80846e69449a" dependencies = [ "num-traits", - "rand 0.8.5", + "rand 0.8.6", ] [[package]] @@ -788,7 +790,7 @@ dependencies = [ "ark-std 0.5.0", "digest 0.10.7", "rand_core 0.6.4", - "sha3", + "sha3 0.10.9", ] [[package]] @@ -873,9 +875,9 @@ dependencies = [ "polkadot-primitives", "scale-info", "sp-consensus-aura", - "sp-core", + "sp-core 40.0.0", + "sp-fuzzing", "sp-runtime", - "sp-state-machine", "sp-trie", "staging-xcm", "ziggy", @@ -985,7 +987,7 @@ dependencies = [ "sp-consensus-babe", "sp-consensus-beefy", "sp-consensus-grandpa", - "sp-core", + "sp-core 40.0.0", "sp-genesis-builder", "sp-inherents", "sp-npos-elections", @@ -993,7 +995,7 @@ dependencies = [ "sp-runtime", "sp-session", "sp-staking", - "sp-storage", + "sp-storage 23.0.0", "sp-transaction-pool", "sp-version", "sp-weights", @@ -1038,9 +1040,9 @@ dependencies = [ "polkadot-runtime-constants", "scale-info", "sp-consensus-aura", - "sp-core", + "sp-core 40.0.0", + "sp-fuzzing", "sp-runtime", - "sp-state-machine", "sp-trie", "staging-xcm", "ziggy", @@ -1152,7 +1154,7 @@ dependencies = [ "sp-consensus-babe", "sp-consensus-beefy", "sp-consensus-grandpa", - "sp-core", + "sp-core 40.0.0", "sp-genesis-builder", "sp-inherents", "sp-io", @@ -1161,7 +1163,7 @@ dependencies = [ "sp-runtime", "sp-session", "sp-staking", - "sp-storage", + "sp-storage 23.0.0", "sp-transaction-pool", "sp-version", "sp-weights", @@ -1196,7 +1198,7 @@ dependencies = [ "scale-info", "serde", "sp-api", - "sp-core", + "sp-core 40.0.0", "sp-runtime", "staging-xcm", "staging-xcm-builder", @@ -1328,7 +1330,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "90dbd31c98227229239363921e60fcf5e558e43ec69094d46fc4996f08d1d5bc" dependencies = [ "bitcoin_hashes", - "rand 0.8.5", + "rand 0.8.6", "rand_core 0.6.4", "serde", "unicode-normalization", @@ -1373,9 +1375,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.11.0" +version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af" +checksum = "c4512299f36f043ab09a583e57bceb5a5aab7a73db1805848e8fef3c9e8c78b3" [[package]] name = "bitvec" @@ -1412,16 +1414,16 @@ dependencies = [ [[package]] name = "blake3" -version = "1.8.3" +version = "1.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2468ef7d57b3fb7e16b576e8377cdbde2320c60e1491e961d11da40fc4f02a2d" +checksum = "0aa83c34e62843d924f905e0f5c866eb1dd6545fc4d719e803d9ba6030371fce" dependencies = [ "arrayref", "arrayvec", "cc", "cfg-if", "constant_time_eq", - "cpufeatures", + "cpufeatures 0.3.0", ] [[package]] @@ -1442,6 +1444,15 @@ dependencies = [ "generic-array", ] +[[package]] +name = "block-buffer" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdd35008169921d80bc60d3d0ab416eecb028c4cd653352907921d95084790be" +dependencies = [ + "hybrid-array", +] + [[package]] name = "blst" version = "0.3.16" @@ -1500,7 +1511,7 @@ dependencies = [ "frame-support", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "staging-xcm", "system-parachains-constants", ] @@ -1514,7 +1525,7 @@ dependencies = [ "frame-support", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "staging-xcm", "system-parachains-constants", ] @@ -1589,7 +1600,7 @@ dependencies = [ "scale-info", "serde", "sp-consensus-grandpa", - "sp-core", + "sp-core 40.0.0", "sp-runtime", "sp-std", ] @@ -1606,7 +1617,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-std", ] @@ -1624,7 +1635,7 @@ dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-runtime", "sp-std", ] @@ -1642,7 +1653,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-core", + "sp-core 40.0.0", "sp-runtime", "sp-std", ] @@ -1680,7 +1691,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", "sp-state-machine", @@ -1698,7 +1709,7 @@ checksum = "84c0b71a00e16b2e43eb45da61d3111167f207d41229ee5e22656a806cdb14d0" dependencies = [ "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-runtime", "staging-xcm", ] @@ -1796,7 +1807,7 @@ checksum = "eee4243f1f26fc7a42710e7439c149e2b10b05472f88090acce52632f231a73a" dependencies = [ "camino", "cargo-platform", - "semver 1.0.27", + "semver 1.0.28", "serde", "serde_json", "thiserror 1.0.69", @@ -1804,9 +1815,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.57" +version = "1.2.62" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a0dd1ca384932ff3641c8718a02769f1698e7563dc6974ffd03346116310423" +checksum = "a1dce859f0832a7d088c4f1119888ab94ef4b5d6795d1ce05afb7fe159d79f98" dependencies = [ "find-msvc-tools", "jobserver", @@ -1853,16 +1864,16 @@ version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" dependencies = [ - "crypto-common", + "crypto-common 0.1.6", "inout", "zeroize", ] [[package]] name = "clap" -version = "4.6.0" +version = "4.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b193af5b67834b676abd72466a96c1024e6a6ad978a1f484bd90b85c94041351" +checksum = "1ddb117e43bbf7dacf0a4190fef4d345b9bad68dfc649cb349e7d17d28428e51" dependencies = [ "clap_builder", ] @@ -1956,13 +1967,13 @@ dependencies = [ "sp-arithmetic", "sp-block-builder", "sp-consensus-aura", - "sp-core", + "sp-core 40.0.0", "sp-genesis-builder", "sp-inherents", "sp-offchain", "sp-runtime", "sp-session", - "sp-storage", + "sp-storage 23.0.0", "sp-transaction-pool", "sp-version", "staging-parachain-info", @@ -2010,12 +2021,12 @@ dependencies = [ [[package]] name = "const-hex" -version = "1.18.1" +version = "1.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "531185e432bb31db1ecda541e9e7ab21468d4d844ad7505e0546a49b4945d49b" +checksum = "20d9a563d167a9cce0f94153382b33cb6eded6dfabff03c69ad65a28ea1514e0" dependencies = [ "cfg-if", - "cpufeatures", + "cpufeatures 0.2.17", "proptest", "serde_core", ] @@ -2048,11 +2059,12 @@ dependencies = [ [[package]] name = "const_format" -version = "0.2.35" +version = "0.2.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7faa7469a93a566e9ccc1c73fe783b4a65c274c5ace346038dca9c39fe0030ad" +checksum = "4481a617ad9a412be3b97c5d403fef8ed023103368908b9c50af598ff467cc1e" dependencies = [ "const_format_proc_macros", + "konst", ] [[package]] @@ -2117,8 +2129,8 @@ dependencies = [ "scale-info", "sp-application-crypto", "sp-consensus-aura", + "sp-fuzzing", "sp-runtime", - "sp-state-machine", "system-parachains-constants", "ziggy", ] @@ -2174,13 +2186,13 @@ dependencies = [ "sp-api", "sp-block-builder", "sp-consensus-aura", - "sp-core", + "sp-core 40.0.0", "sp-genesis-builder", "sp-inherents", "sp-offchain", "sp-runtime", "sp-session", - "sp-storage", + "sp-storage 23.0.0", "sp-transaction-pool", "sp-version", "staging-parachain-info", @@ -2244,13 +2256,13 @@ dependencies = [ "sp-arithmetic", "sp-block-builder", "sp-consensus-aura", - "sp-core", + "sp-core 40.0.0", "sp-genesis-builder", "sp-inherents", "sp-offchain", "sp-runtime", "sp-session", - "sp-storage", + "sp-storage 23.0.0", "sp-transaction-pool", "sp-version", "staging-parachain-info", @@ -2271,6 +2283,15 @@ dependencies = [ "libc", ] +[[package]] +name = "cpufeatures" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201" +dependencies = [ + "libc", +] + [[package]] name = "crc" version = "3.4.0" @@ -2282,9 +2303,9 @@ dependencies = [ [[package]] name = "crc-catalog" -version = "2.4.0" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5" +checksum = "217698eaf96b4a3f0bc4f3662aaa55bdf913cd54d7204591faa790070c6d0853" [[package]] name = "crunchy" @@ -2306,15 +2327,24 @@ dependencies = [ [[package]] name = "crypto-common" -version = "0.1.7" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" dependencies = [ "generic-array", "rand_core 0.6.4", "typenum", ] +[[package]] +name = "crypto-common" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77727bb15fa921304124b128af125e7e3b968275d1b108b379190264f4423710" +dependencies = [ + "hybrid-array", +] + [[package]] name = "crypto_secretbox" version = "0.1.1" @@ -2377,9 +2407,9 @@ dependencies = [ "scale-info", "sp-api", "sp-consensus-babe", - "sp-core", + "sp-core 40.0.0", "sp-crypto-hashing", - "sp-externalities", + "sp-externalities 0.32.0", "sp-inherents", "sp-io", "sp-runtime", @@ -2473,7 +2503,7 @@ dependencies = [ "polkadot-runtime-common", "polkadot-runtime-parachains", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", "staging-xcm", @@ -2520,7 +2550,7 @@ dependencies = [ "cumulus-primitives-core", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-inherents", "sp-trie", ] @@ -2531,7 +2561,7 @@ version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2812a3bf842bc07b87bf5a8e45d548630af4921b04584db00391cd18bbb082f7" dependencies = [ - "sp-externalities", + "sp-externalities 0.32.0", "sp-runtime-interface", "sp-trie", ] @@ -2582,7 +2612,7 @@ dependencies = [ "parity-scale-codec", "polkadot-primitives", "sp-consensus-babe", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-keyring", "sp-runtime", @@ -2597,7 +2627,7 @@ 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", @@ -2640,7 +2670,7 @@ checksum = "b0f4697d190a142477b16aef7da8a99bfdc41e7e8b1687583c0d23a79c7afc1e" dependencies = [ "cc", "codespan-reporting", - "indexmap 2.13.0", + "indexmap 2.14.0", "proc-macro2", "quote", "scratch", @@ -2655,7 +2685,7 @@ checksum = "d0956799fa8678d4c50eed028f2de1c0552ae183c76e976cf7ca8c4e36a7c328" dependencies = [ "clap", "codespan-reporting", - "indexmap 2.13.0", + "indexmap 2.14.0", "proc-macro2", "quote", "syn 2.0.117", @@ -2673,7 +2703,7 @@ version = "1.0.194" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6acc6b5822b9526adfb4fc377b67128fdd60aac757cc4a741a6278603f763cf" dependencies = [ - "indexmap 2.13.0", + "indexmap 2.14.0", "proc-macro2", "quote", "syn 2.0.117", @@ -2689,16 +2719,6 @@ dependencies = [ "darling_macro 0.20.11", ] -[[package]] -name = "darling" -version = "0.21.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0" -dependencies = [ - "darling_core 0.21.3", - "darling_macro 0.21.3", -] - [[package]] name = "darling" version = "0.23.0" @@ -2723,21 +2743,6 @@ dependencies = [ "syn 2.0.117", ] -[[package]] -name = "darling_core" -version = "0.21.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4" -dependencies = [ - "fnv", - "ident_case", - "proc-macro2", - "quote", - "serde", - "strsim", - "syn 2.0.117", -] - [[package]] name = "darling_core" version = "0.23.0" @@ -2747,6 +2752,7 @@ dependencies = [ "ident_case", "proc-macro2", "quote", + "serde", "strsim", "syn 2.0.117", ] @@ -2762,17 +2768,6 @@ dependencies = [ "syn 2.0.117", ] -[[package]] -name = "darling_macro" -version = "0.21.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" -dependencies = [ - "darling_core 0.21.3", - "quote", - "syn 2.0.117", -] - [[package]] name = "darling_macro" version = "0.23.0" @@ -2911,10 +2906,20 @@ checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" dependencies = [ "block-buffer 0.10.4", "const-oid", - "crypto-common", + "crypto-common 0.1.6", "subtle", ] +[[package]] +name = "digest" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1dd6dbb5841937940781866fa1281a1ff7bd3bf827091440879f9994983d5c2" +dependencies = [ + "block-buffer 0.12.0", + "crypto-common 0.2.1", +] + [[package]] name = "dirs" version = "5.0.1" @@ -3016,13 +3021,13 @@ dependencies = [ [[package]] name = "ed25519-zebra" -version = "4.1.0" +version = "4.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0017d969298eec91e3db7a2985a8cab4df6341d86e6f3a6f5878b13fb7846bc9" +checksum = "775765289f7c6336c18d3d66127527820dd45ffd9eb3b6b8ee4708590e6c20f5" dependencies = [ "curve25519-dalek", "ed25519", - "hashbrown 0.15.5", + "hashbrown 0.16.1", "pkcs8", "rand_core 0.6.4", "sha2 0.10.9", @@ -3223,9 +3228,9 @@ checksum = "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649" [[package]] name = "fastrand" -version = "2.3.0" +version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" +checksum = "9f1f227452a390804cdb637b74a86990f2a7d7ba4b7d5693aac9b4dd6defd8d6" [[package]] name = "fastrlp" @@ -3277,13 +3282,12 @@ dependencies = [ [[package]] name = "filetime" -version = "0.2.27" +version = "0.2.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f98844151eee8917efc50bd9e8318cb963ae8b297431495d3f758616ea5c57db" +checksum = "5c287a33c7f0a620c38e641e7f60827713987b3c0f26e8ddc9462cc69cf75759" dependencies = [ "cfg-if", "libc", - "libredox", ] [[package]] @@ -3315,7 +3319,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "835c052cb0c08c1acf6ffd71c022172e18723949c8282f2b9f27efbc51e64534" dependencies = [ "byteorder", - "rand 0.8.5", + "rand 0.8.6", "rustc-hex", "static_assertions", ] @@ -3355,11 +3359,11 @@ dependencies = [ "serde", "sp-api", "sp-application-crypto", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", "sp-runtime-interface", - "sp-storage", + "sp-storage 23.0.0", "static_assertions", ] @@ -3403,7 +3407,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "sp-arithmetic", - "sp-core", + "sp-core 40.0.0", "sp-npos-elections", "sp-runtime", "sp-std", @@ -3422,7 +3426,7 @@ dependencies = [ "log", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", "sp-tracing", @@ -3459,9 +3463,9 @@ dependencies = [ [[package]] name = "frame-support" -version = "46.0.0" +version = "46.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58bd7bff9c84759703668a6ec351aeba64be74873ed5ceb73e0c968b7ce8ed99" +checksum = "1203349ce93b6c3a2bae6b1e0bc0aa9bc1fbb8f560cfaa443ee15ec860fbecf6" dependencies = [ "aquamarine", "array-bytes 6.2.3", @@ -3482,9 +3486,9 @@ dependencies = [ "serde_json", "sp-api", "sp-arithmetic", - "sp-core", + "sp-core 40.0.0", "sp-crypto-hashing-proc-macro", - "sp-debug-derive", + "sp-debug-derive 15.0.0", "sp-genesis-builder", "sp-inherents", "sp-io", @@ -3557,7 +3561,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", "sp-version", @@ -3575,7 +3579,7 @@ dependencies = [ "frame-system", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-runtime", ] @@ -3713,9 +3717,9 @@ dependencies = [ [[package]] name = "generic-array" -version = "0.14.7" +version = "0.14.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +checksum = "4bb6743198531e02858aeaea5398fcc883e71851fcbcb5a2f773e2fb6cb1edf2" dependencies = [ "typenum", "version_check", @@ -3764,7 +3768,7 @@ version = "0.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6ea1015b5a70616b688dc230cfe50c8af89d972cb132d5a622814d29773b10b9" dependencies = [ - "rand 0.8.5", + "rand 0.8.6", "rand_core 0.6.4", ] @@ -3814,13 +3818,13 @@ dependencies = [ "serde_json", "sp-api", "sp-block-builder", - "sp-core", + "sp-core 40.0.0", "sp-genesis-builder", "sp-inherents", "sp-offchain", "sp-runtime", "sp-session", - "sp-storage", + "sp-storage 23.0.0", "sp-transaction-pool", "sp-version", "staging-parachain-info", @@ -3833,12 +3837,12 @@ dependencies = [ [[package]] name = "gmp-mpfr-sys" -version = "1.6.8" +version = "1.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60f8970a75c006bb2f8ae79c6768a116dd215fa8346a87aed99bf9d82ca43394" +checksum = "7db155b537cb791b133341f99f68371d86ee7fa4c79aacfbc376d72d23c70531" dependencies = [ "libc", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -3854,9 +3858,9 @@ dependencies = [ [[package]] name = "h2" -version = "0.4.13" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f44da3a8150a6703ed5d34e164b875fd14c2cdab9af1252a9a1020bde2bdc54" +checksum = "171fefbc92fe4a4de27e0698d6a5b392d6a0e333506bc49133760b3bcf948733" dependencies = [ "atomic-waker", "bytes", @@ -3864,7 +3868,7 @@ dependencies = [ "futures-core", "futures-sink", "http", - "indexmap 2.13.0", + "indexmap 2.14.0", "slab", "tokio", "tokio-util", @@ -3927,6 +3931,17 @@ name = "hashbrown" version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" +dependencies = [ + "allocator-api2", + "equivalent", + "foldhash 0.2.0", +] + +[[package]] +name = "hashbrown" +version = "0.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" dependencies = [ "foldhash 0.2.0", "serde", @@ -4042,11 +4057,20 @@ dependencies = [ "serde", ] +[[package]] +name = "hybrid-array" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9155a582abd142abc056962c29e3ce5ff2ad5469f4246b537ed42c5deba857da" +dependencies = [ + "typenum", +] + [[package]] name = "hyper" -version = "1.8.1" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ab2d4f250c3d7b1c9fcdff1cece94ea4e2dfbec68614f7b87cb205f24ca9d11" +checksum = "6299f016b246a94207e63da54dbe807655bf9e00044f73ded42c3ac5305fbcca" dependencies = [ "atomic-waker", "bytes", @@ -4059,7 +4083,6 @@ dependencies = [ "httpdate", "itoa", "pin-project-lite", - "pin-utils", "smallvec", "tokio", ] @@ -4204,12 +4227,12 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.13.0" +version = "2.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017" +checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" dependencies = [ "equivalent", - "hashbrown 0.16.1", + "hashbrown 0.17.1", "serde", "serde_core", ] @@ -4261,9 +4284,9 @@ dependencies = [ [[package]] name = "itoa" -version = "1.0.17" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" [[package]] name = "jam-codec" @@ -4305,10 +4328,12 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.91" +version = "0.3.98" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b49715b7073f385ba4bc528e5747d02e66cb39c6146efb66b781f131f0fb399c" +checksum = "67df7112613f8bfd9150013a0314e196f4800d3201ae742489d999db2f979f08" dependencies = [ + "cfg-if", + "futures-util", "once_cell", "wasm-bindgen", ] @@ -4333,14 +4358,24 @@ version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cb26cec98cce3a3d96cbb7bced3c4b16e3d13f27ec56dbd62cbc8f39cfb9d653" dependencies = [ - "cpufeatures", + "cpufeatures 0.2.17", +] + +[[package]] +name = "keccak" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e24a010dd405bd7ed803e5253182815b41bf2e6a80cc3bfc066658e03a198aa" +dependencies = [ + "cfg-if", + "cpufeatures 0.3.0", ] [[package]] name = "keccak-asm" -version = "0.1.5" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b646a74e746cd25045aa0fd42f4f7f78aa6d119380182c7e63a5593c4ab8df6f" +checksum = "1766b89733097006f3a1388a02849865d6bc98c89273cb622e29fdd209922183" dependencies = [ "digest 0.10.7", "sha3-asm", @@ -4362,6 +4397,21 @@ dependencies = [ "tiny-keccak", ] +[[package]] +name = "konst" +version = "0.2.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "128133ed7824fcd73d6e7b17957c5eb7bacb885649bd8c69708b2331a10bcefb" +dependencies = [ + "konst_macro_rules", +] + +[[package]] +name = "konst_macro_rules" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4933f3f57a8e9d9da04db23fb153356ecaf00cbd14aee46279c33dc80925c37" + [[package]] name = "kusama-fuzzer" version = "0.1.0" @@ -4395,9 +4445,9 @@ dependencies = [ "sp-authority-discovery", "sp-consensus-babe", "sp-consensus-beefy", - "sp-core", + "sp-core 40.0.0", + "sp-fuzzing", "sp-runtime", - "sp-state-machine", "staging-kusama-runtime", "staging-xcm", "ziggy", @@ -4415,7 +4465,7 @@ dependencies = [ "polkadot-runtime-common", "scale-info", "smallvec", - "sp-core", + "sp-core 40.0.0", "sp-runtime", "sp-trie", "sp-weights", @@ -4439,9 +4489,9 @@ checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" [[package]] name = "libc" -version = "0.2.183" +version = "0.2.186" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5b646652bf6661599e1da8901b3b9522896f01e736bad5f723fe7a3a27f899d" +checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66" [[package]] name = "libm" @@ -4451,14 +4501,11 @@ checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" [[package]] name = "libredox" -version = "0.1.14" +version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1744e39d1d6a9948f4f388969627434e31128196de472883b39f148769bfe30a" +checksum = "e02f3bb43d335493c96bf3fd3a321600bf6bd07ed34bc64118e9293bdffea46c" dependencies = [ - "bitflags 2.11.0", "libc", - "plain", - "redox_syscall 0.7.3", ] [[package]] @@ -4473,7 +4520,7 @@ dependencies = [ "libsecp256k1-core", "libsecp256k1-gen-ecmult", "libsecp256k1-gen-genmult", - "rand 0.8.5", + "rand 0.8.6", "serde", "sha2 0.9.9", ] @@ -4548,9 +4595,9 @@ checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" [[package]] name = "macro-string" -version = "0.1.4" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b27834086c65ec3f9387b096d66e99f221cf081c2b738042aa252bcd41204e3" +checksum = "59a9dbbfc75d2688ed057456ce8a3ee3f48d12eec09229f560f3643b9f275653" dependencies = [ "proc-macro2", "quote", @@ -4648,7 +4695,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "58c38e2799fc0978b65dfff8023ec7843e2330bb462f19198840b34b6582397d" dependencies = [ "byteorder", - "keccak", + "keccak 0.1.6", "rand_core 0.6.4", "zeroize", ] @@ -4664,9 +4711,9 @@ dependencies = [ [[package]] name = "mio" -version = "1.1.1" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc" +checksum = "50b7e5b27aa02a74bac8c3f23f448f8d87ff11f92d3aac1a6ed369ee08cc56c1" dependencies = [ "libc", "wasi", @@ -4675,9 +4722,9 @@ dependencies = [ [[package]] name = "nalgebra" -version = "0.33.2" +version = "0.33.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26aecdf64b707efd1310e3544d709c5c0ac61c13756046aaaba41be5c4f66a3b" +checksum = "9d43ddcacf343185dfd6de2ee786d9e8b1c2301622afab66b6c73baf9882abfd" dependencies = [ "approx", "matrixmultiply", @@ -4738,9 +4785,9 @@ dependencies = [ [[package]] name = "num-conv" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf97ec579c3c42f953ef76dbf8d55ac91fb219dde70e49aa4a6b7d74e9919050" +checksum = "c6673768db2d862beb9b39a78fdcb1a69439615d5794a1be50caa9bc92c81967" [[package]] name = "num-format" @@ -4904,7 +4951,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "sp-application-crypto", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", "sp-std", @@ -4924,7 +4971,7 @@ dependencies = [ "pallet-identity", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-crypto-hashing", "sp-io", "sp-runtime", @@ -4944,7 +4991,7 @@ dependencies = [ "scale-info", "sp-api", "sp-arithmetic", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", ] @@ -4976,7 +5023,7 @@ dependencies = [ "frame-system", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-runtime", ] @@ -5010,7 +5057,7 @@ dependencies = [ "log", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-runtime", ] @@ -5048,7 +5095,7 @@ dependencies = [ "pallet-timestamp", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", "staging-xcm", @@ -5118,7 +5165,7 @@ dependencies = [ "scale-info", "sp-application-crypto", "sp-consensus-babe", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", "sp-session", @@ -5141,7 +5188,7 @@ dependencies = [ "pallet-balances", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", "sp-tracing", @@ -5160,7 +5207,7 @@ dependencies = [ "log", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-runtime", ] @@ -5204,7 +5251,7 @@ dependencies = [ "serde", "sp-api", "sp-consensus-beefy", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", "sp-state-machine", @@ -5223,7 +5270,7 @@ dependencies = [ "pallet-treasury", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", ] @@ -5243,7 +5290,7 @@ dependencies = [ "scale-info", "sp-api", "sp-arithmetic", - "sp-core", + "sp-core 40.0.0", "sp-runtime", ] @@ -5261,7 +5308,7 @@ dependencies = [ "pallet-treasury", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", ] @@ -5281,7 +5328,7 @@ dependencies = [ "pallet-balances", "pallet-session", "parity-scale-codec", - "rand 0.8.5", + "rand 0.8.6", "scale-info", "sp-runtime", "sp-staking", @@ -5300,16 +5347,16 @@ dependencies = [ "log", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", ] [[package]] name = "pallet-conviction-voting" -version = "46.0.0" +version = "46.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68557a6e7a42a3fb096d2200ce15ef0935b74c4a2a2a48187abde110a60c7537" +checksum = "9907c218e0bf7984110b751c135ecb484b98aa237e4cf5911cd746d675373bd0" dependencies = [ "assert_matches", "frame-benchmarking", @@ -5336,7 +5383,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "sp-arithmetic", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", ] @@ -5384,10 +5431,10 @@ dependencies = [ "frame-system", "log", "parity-scale-codec", - "rand 0.8.5", + "rand 0.8.6", "scale-info", "sp-arithmetic", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-npos-elections", "sp-runtime", @@ -5406,10 +5453,10 @@ dependencies = [ "frame-system", "log", "parity-scale-codec", - "rand 0.8.5", + "rand 0.8.6", "scale-info", "sp-arithmetic", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-npos-elections", "sp-runtime", @@ -5462,7 +5509,7 @@ dependencies = [ "log", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-inherents", "sp-io", "sp-runtime", @@ -5484,7 +5531,7 @@ dependencies = [ "scale-info", "sp-application-crypto", "sp-consensus-grandpa", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", "sp-session", @@ -5522,7 +5569,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "sp-application-crypto", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", "sp-staking", @@ -5539,7 +5586,7 @@ dependencies = [ "frame-system", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", ] @@ -5558,7 +5605,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "sp-arithmetic", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", "sp-weights", @@ -5579,16 +5626,16 @@ dependencies = [ "parity-scale-codec", "polkadot-sdk-frame", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", ] [[package]] name = "pallet-mmr" -version = "46.0.0" +version = "46.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9eaf3976b788cd9b0bc2cf6fd122672d70d7355077c8a08eb6b38335445f17e2" +checksum = "35b0663c0ed8a3f91cbbbf928aef2658593be49592c04ee29ac8f600f13a4ca8" dependencies = [ "log", "parity-scale-codec", @@ -5599,9 +5646,9 @@ dependencies = [ [[package]] name = "pallet-multi-asset-bounties" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "106394518f23f3cbbee6fb8496f927ac4e22481adfa3005d05dd7e25d5359638" +checksum = "ee75522b1ecf364b0a8885e1a392c131475e7d8dabef28c7464c29928b0d8315" dependencies = [ "docify", "frame-benchmarking", @@ -5610,7 +5657,7 @@ dependencies = [ "log", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", ] @@ -5654,7 +5701,7 @@ dependencies = [ "log", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", ] @@ -5692,7 +5739,7 @@ dependencies = [ "pallet-balances", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", "sp-staking", @@ -5786,7 +5833,7 @@ dependencies = [ "paste", "scale-info", "serde", - "sp-core", + "sp-core 40.0.0", "sp-runtime", ] @@ -5802,7 +5849,7 @@ dependencies = [ "log", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", ] @@ -5832,7 +5879,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "sp-arithmetic", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", ] @@ -5882,7 +5929,7 @@ dependencies = [ "scale-info", "serde", "sp-api", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", "sp-staking", @@ -5934,7 +5981,7 @@ dependencies = [ "pallet-proxy", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-runtime", "sp-trie", ] @@ -5971,7 +6018,7 @@ dependencies = [ "paste", "polkavm", "polkavm-common 0.31.0", - "rand 0.8.5", + "rand 0.8.6", "revm", "ripemd", "rlp 0.6.1", @@ -5983,7 +6030,7 @@ dependencies = [ "sp-consensus-aura", "sp-consensus-babe", "sp-consensus-slots", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", "sp-version", @@ -6004,16 +6051,16 @@ dependencies = [ "pallet-revive-uapi", "polkavm-linker 0.30.0", "serde_json", - "sp-core", + "sp-core 40.0.0", "sp-io", "toml", ] [[package]] name = "pallet-revive-proc-macro" -version = "0.7.2" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54d78626aaf92f2c5bd0e25f97a16815753e8e2e3328677986564b4155db7667" +checksum = "052ab55bf3e3b14c58014aaf7c38c7a10b9571aeba2b94eed3dacc7be96b60c5" dependencies = [ "proc-macro2", "quote", @@ -6081,7 +6128,7 @@ dependencies = [ "pallet-timestamp", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", "sp-session", @@ -6102,7 +6149,7 @@ dependencies = [ "pallet-session", "pallet-staking", "parity-scale-codec", - "rand 0.8.5", + "rand 0.8.6", "sp-runtime", "sp-session", ] @@ -6149,9 +6196,9 @@ dependencies = [ [[package]] name = "pallet-staking-async" -version = "0.11.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36eba27f7af3b6bb1d0d1815b54ab6d8c1ca416b1ca52aa8951a0b05eda0e04e" +checksum = "1cd319f1bc197d59779e5a747daa90cc70763afac1f2f59e30995f6b5f608848" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -6160,12 +6207,12 @@ dependencies = [ "log", "pallet-staking-async-rc-client", "parity-scale-codec", - "rand 0.8.5", + "rand 0.8.6", "rand_chacha 0.3.1", "scale-info", "serde", "sp-application-crypto", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-npos-elections", "sp-runtime", @@ -6188,7 +6235,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-core", + "sp-core 40.0.0", "sp-runtime", "sp-staking", ] @@ -6206,7 +6253,7 @@ dependencies = [ "log", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-runtime", "sp-staking", "staging-xcm", @@ -6259,7 +6306,7 @@ dependencies = [ "log", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", ] @@ -6295,7 +6342,7 @@ dependencies = [ "scale-info", "sp-inherents", "sp-runtime", - "sp-storage", + "sp-storage 23.0.0", "sp-timestamp", ] @@ -6345,7 +6392,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-core", + "sp-core 40.0.0", "sp-runtime", ] @@ -6375,7 +6422,7 @@ dependencies = [ "frame-system", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", ] @@ -6421,7 +6468,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", "staging-xcm", @@ -6462,7 +6509,7 @@ dependencies = [ "parity-scale-codec", "polkadot-runtime-parachains", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-runtime", "sp-std", "staging-xcm", @@ -6510,7 +6557,7 @@ dependencies = [ "polkadot-runtime-common", "scale-info", "sp-consensus-aura", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", "staging-parachain-info", @@ -6526,7 +6573,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "abcf89556c148ca3285f53af72299f7f8893ff85f21eda8bd25d99acad310c5c" dependencies = [ "sp-consensus-aura", - "sp-core", + "sp-core 40.0.0", "sp-runtime", ] @@ -6583,7 +6630,7 @@ checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" dependencies = [ "cfg-if", "libc", - "redox_syscall 0.5.18", + "redox_syscall", "smallvec", "windows-link", ] @@ -6650,9 +6697,9 @@ dependencies = [ "polkadot-primitives", "scale-info", "sp-consensus-aura", - "sp-core", + "sp-core 40.0.0", + "sp-fuzzing", "sp-runtime", - "sp-state-machine", "sp-trie", "ziggy", ] @@ -6710,13 +6757,13 @@ dependencies = [ "sp-api", "sp-block-builder", "sp-consensus-aura", - "sp-core", + "sp-core 40.0.0", "sp-genesis-builder", "sp-inherents", "sp-offchain", "sp-runtime", "sp-session", - "sp-storage", + "sp-storage 23.0.0", "sp-transaction-pool", "sp-version", "staging-parachain-info", @@ -6785,13 +6832,13 @@ dependencies = [ "sp-api", "sp-block-builder", "sp-consensus-aura", - "sp-core", + "sp-core 40.0.0", "sp-genesis-builder", "sp-inherents", "sp-offchain", "sp-runtime", "sp-session", - "sp-storage", + "sp-storage 23.0.0", "sp-transaction-pool", "sp-version", "staging-parachain-info", @@ -6830,7 +6877,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" dependencies = [ "phf_shared", - "rand 0.8.5", + "rand 0.8.6", ] [[package]] @@ -6867,12 +6914,6 @@ version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" -[[package]] -name = "pin-utils" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" - [[package]] name = "pkcs8" version = "0.10.2" @@ -6885,21 +6926,15 @@ dependencies = [ [[package]] name = "pkg-config" -version = "0.3.32" +version = "0.3.33" 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 = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6" +checksum = "19f132c84eca552bf34cab8ec81f1c1dcc229b811638f9d283dceabe58c5569e" [[package]] name = "polkadot-ckb-merkle-mountain-range" -version = "0.8.1" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "221c71b432b38e494a0fdedb5f720e4cb974edf03a0af09e5b2238dbac7e6947" +checksum = "f70a16374b7a26b74bfb4788254f8fd64c3406034e81694142cf93f1dd59368f" dependencies = [ "cfg-if", "itertools 0.10.5", @@ -6913,7 +6948,7 @@ checksum = "935a6564a270c421cf44bbb1c1258e8451e657cc80a8ab42a356dc93c087829b" dependencies = [ "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-runtime", ] @@ -6951,9 +6986,9 @@ dependencies = [ "sp-authority-discovery", "sp-consensus-babe", "sp-consensus-beefy", - "sp-core", + "sp-core 40.0.0", + "sp-fuzzing", "sp-runtime", - "sp-state-machine", "staging-xcm", "ziggy", ] @@ -6971,7 +7006,7 @@ dependencies = [ "polkadot-core-primitives", "scale-info", "serde", - "sp-core", + "sp-core 40.0.0", "sp-runtime", "sp-weights", ] @@ -6996,7 +7031,7 @@ dependencies = [ "sp-arithmetic", "sp-authority-discovery", "sp-consensus-slots", - "sp-core", + "sp-core 40.0.0", "sp-inherents", "sp-io", "sp-keystore", @@ -7088,8 +7123,8 @@ dependencies = [ "sp-block-builder", "sp-consensus-babe", "sp-consensus-beefy", - "sp-core", - "sp-debug-derive", + "sp-core 40.0.0", + "sp-debug-derive 15.0.0", "sp-genesis-builder", "sp-inherents", "sp-io", @@ -7098,7 +7133,7 @@ dependencies = [ "sp-runtime", "sp-session", "sp-staking", - "sp-storage", + "sp-storage 23.0.0", "sp-transaction-pool", "sp-version", "staging-xcm", @@ -7145,7 +7180,7 @@ dependencies = [ "serde", "slot-range-helper", "sp-api", - "sp-core", + "sp-core 40.0.0", "sp-inherents", "sp-io", "sp-keyring", @@ -7171,7 +7206,7 @@ dependencies = [ "polkadot-runtime-common", "scale-info", "smallvec", - "sp-core", + "sp-core 40.0.0", "sp-runtime", "sp-trie", "sp-weights", @@ -7194,9 +7229,9 @@ dependencies = [ [[package]] name = "polkadot-runtime-parachains" -version = "25.0.0" +version = "25.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40c4af4cf0ccb50b823289ab1f3ee524c2e178b43e5a21daf02d1cc8151413a1" +checksum = "a98cfb46732e556301469ee5ab21084f86294e9978e1db6401680d9c05cd1909" dependencies = [ "bitflags 1.3.2", "bitvec", @@ -7222,14 +7257,14 @@ dependencies = [ "polkadot-parachain-primitives", "polkadot-primitives", "polkadot-runtime-metrics", - "rand 0.8.5", + "rand 0.8.6", "rand_chacha 0.3.1", "scale-info", "serde", "sp-api", "sp-application-crypto", "sp-arithmetic", - "sp-core", + "sp-core 40.0.0", "sp-inherents", "sp-io", "sp-keystore", @@ -7264,7 +7299,7 @@ dependencies = [ "sp-block-builder", "sp-consensus-aura", "sp-consensus-grandpa", - "sp-core", + "sp-core 40.0.0", "sp-genesis-builder", "sp-inherents", "sp-io", @@ -7272,7 +7307,7 @@ dependencies = [ "sp-offchain", "sp-runtime", "sp-session", - "sp-storage", + "sp-storage 23.0.0", "sp-transaction-pool", "sp-version", ] @@ -7427,7 +7462,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", "universal-hash", ] @@ -7498,7 +7533,7 @@ version = "3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f" dependencies = [ - "toml_edit 0.25.5+spec-1.1.0", + "toml_edit 0.25.11+spec-1.1.0", ] [[package]] @@ -7583,15 +7618,15 @@ dependencies = [ [[package]] name = "proptest" -version = "1.10.0" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37566cb3fdacef14c0737f9546df7cfeadbfbc9fef10991038bf5015d0c80532" +checksum = "4b45fcc2344c680f5025fe57779faef368840d0bd1f42f216291f0dc4ace4744" dependencies = [ "bit-set", "bit-vec", - "bitflags 2.11.0", + "bitflags 2.11.1", "num-traits", - "rand 0.9.2", + "rand 0.9.4", "rand_chacha 0.9.0", "rand_xorshift", "regex-syntax", @@ -7635,9 +7670,9 @@ checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" [[package]] name = "rand" -version = "0.8.5" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +checksum = "5ca0ecfa931c29007047d1bc58e623ab12e5590e8c7cc53200d5202b69266d8a" dependencies = [ "libc", "rand_chacha 0.3.1", @@ -7647,9 +7682,9 @@ dependencies = [ [[package]] name = "rand" -version = "0.9.2" +version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" +checksum = "44c5af06bb1b7d3216d91932aed5265164bf384dc89cd6ba05cf59a35f5f76ea" dependencies = [ "rand_chacha 0.9.0", "rand_core 0.9.5", @@ -7725,16 +7760,7 @@ version = "0.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" dependencies = [ - "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", + "bitflags 2.11.1", ] [[package]] @@ -8003,7 +8029,7 @@ version = "7.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1f64fbacb86008394aaebd3454f9643b7d5a782bd251135e17c5b33da592d84d" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.11.1", "revm-bytecode", "revm-primitives", "serde", @@ -8050,9 +8076,9 @@ dependencies = [ [[package]] name = "rug" -version = "1.28.1" +version = "1.30.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de190ec858987c79cad4da30e19e546139b3339331282832af004d0ea7829639" +checksum = "07a8857882aec59d27254b02481c709327c13de6fad1da60bfc4f9783eaaa61e" dependencies = [ "az", "gmp-mpfr-sys", @@ -8062,9 +8088,9 @@ dependencies = [ [[package]] name = "ruint" -version = "1.17.2" +version = "1.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c141e807189ad38a07276942c6623032d3753c8859c146104ac2e4d68865945a" +checksum = "0298da754d1395046b0afdc2f20ee76d29a8ae310cd30ffa84ed42acba9cb12a" dependencies = [ "alloy-rlp", "ark-ff 0.3.0", @@ -8079,8 +8105,8 @@ dependencies = [ "parity-scale-codec", "primitive-types 0.12.2", "proptest", - "rand 0.8.5", - "rand 0.9.2", + "rand 0.8.6", + "rand 0.9.4", "rlp 0.5.2", "ruint-macro", "serde_core", @@ -8109,7 +8135,7 @@ dependencies = [ "people-kusama-runtime", "people-polkadot-runtime", "polkadot-runtime", - "sp-state-machine", + "sp-fuzzing", "staging-kusama-runtime", "ziggy", ] @@ -8128,9 +8154,9 @@ checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" [[package]] name = "rustc-hash" -version = "2.1.1" +version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" +checksum = "94300abf3f1ae2e2b8ffb7b58043de3d399c73fa6f4b73826402a5c457614dbe" [[package]] name = "rustc-hex" @@ -8153,7 +8179,7 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" dependencies = [ - "semver 1.0.27", + "semver 1.0.28", ] [[package]] @@ -8162,7 +8188,7 @@ version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.11.1", "errno", "libc", "linux-raw-sys", @@ -8450,7 +8476,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b50c5943d326858130af85e049f2661ba3c78b26589b8ab98e65e80ae44a1252" dependencies = [ "bitcoin_hashes", - "rand 0.8.5", + "rand 0.8.6", "secp256k1-sys 0.10.1", "serde", ] @@ -8462,7 +8488,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2c3c81b43dc2d8877c216a3fccf76677ee1ebccd429566d3e67447290d0c42b2" dependencies = [ "bitcoin_hashes", - "rand 0.9.2", + "rand 0.9.4", "secp256k1-sys 0.11.0", ] @@ -8540,9 +8566,9 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.27" +version = "1.0.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" +checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" dependencies = [ "serde", "serde_core", @@ -8609,7 +8635,7 @@ version = "1.0.149" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" dependencies = [ - "indexmap 2.13.0", + "indexmap 2.14.0", "itoa", "memchr", "serde", @@ -8628,15 +8654,16 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.18.0" +version = "3.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd5414fad8e6907dbdd5bc441a50ae8d6e26151a03b1de04d89a5576de61d01f" +checksum = "e72c1c2cb7b223fafb600a619537a871c2818583d619401b785e7c0b746ccde2" dependencies = [ "base64", + "bs58", "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.13.0", + "indexmap 2.14.0", "schemars 0.9.0", "schemars 1.2.1", "serde_core", @@ -8647,9 +8674,9 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.18.0" +version = "3.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3db8978e608f1fe7357e211969fd9abdcae80bac1ba7a3369bb7eb6b404eb65" +checksum = "b90c488738ecb4fb0262f41f43bc40efc5868d9fb744319ddf5f5317f417bfac" dependencies = [ "darling 0.23.0", "proc-macro2", @@ -8675,7 +8702,7 @@ checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" dependencies = [ "block-buffer 0.9.0", "cfg-if", - "cpufeatures", + "cpufeatures 0.2.17", "digest 0.9.0", "opaque-debug", ] @@ -8687,7 +8714,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" dependencies = [ "cfg-if", - "cpufeatures", + "cpufeatures 0.2.17", "digest 0.10.7", ] @@ -8699,19 +8726,29 @@ checksum = "5f179d4e11094a893b82fff208f74d448a7512f99f5a0acbd5c679b705f83ed9" [[package]] name = "sha3" -version = "0.10.8" +version = "0.10.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" +checksum = "77fd7028345d415a4034cf8777cd4f8ab1851274233b45f84e3d955502d93874" dependencies = [ "digest 0.10.7", - "keccak", + "keccak 0.1.6", +] + +[[package]] +name = "sha3" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be176f1a57ce4e3d31c1a166222d9768de5954f811601fb7ca06fc8203905ce1" +dependencies = [ + "digest 0.11.3", + "keccak 0.2.0", ] [[package]] name = "sha3-asm" -version = "0.1.5" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b31139435f327c93c6038ed350ae4588e2c70a13d50599509fee6349967ba35a" +checksum = "9f3f15d4e239ebe08413eed880e0f9b5af4b40ee0472543320efa91d488e96a7" dependencies = [ "cc", "cfg-if", @@ -8763,9 +8800,9 @@ checksum = "620a1d43d70e142b1d46a929af51d44f383db9c7a2ec122de2cd992ccfcf3c18" [[package]] name = "siphasher" -version = "1.0.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2aa850e253778c88a04c3d7323b043aeda9d3e30d5971937c1855769763678e" +checksum = "8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649" [[package]] name = "slab" @@ -8824,7 +8861,7 @@ dependencies = [ "scale-info", "serde", "snowbridge-milagro-bls", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", "sp-std", @@ -8847,7 +8884,7 @@ dependencies = [ "scale-info", "serde", "sp-arithmetic", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", "sp-std", @@ -8874,7 +8911,7 @@ dependencies = [ "snowbridge-beacon-primitives", "snowbridge-core", "snowbridge-verification-primitives", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", "sp-std", @@ -8893,7 +8930,7 @@ dependencies = [ "hex", "lazy_static", "parity-scale-codec", - "rand 0.8.5", + "rand 0.8.6", "scale-info", "snowbridge-amcl", "zeroize", @@ -8916,7 +8953,7 @@ dependencies = [ "snowbridge-core", "snowbridge-verification-primitives", "sp-arithmetic", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", "sp-std", @@ -8939,7 +8976,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "snowbridge-core", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", "sp-std", @@ -8968,9 +9005,9 @@ dependencies = [ [[package]] name = "snowbridge-verification-primitives" -version = "0.8.0" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f848fac78031e8fdb169bb66476291c85da202a2faf038643ed17d1dc839a66d" +checksum = "cb46d1cf328f0c7c062662375d4979521a924f97165170ef437b65e5ab55a987" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -8980,7 +9017,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "snowbridge-beacon-primitives", - "sp-core", + "sp-core 40.0.0", "sp-std", ] @@ -9006,8 +9043,8 @@ dependencies = [ "parity-scale-codec", "scale-info", "sp-api-proc-macro", - "sp-core", - "sp-externalities", + "sp-core 40.0.0", + "sp-externalities 0.32.0", "sp-metadata-ir", "sp-runtime", "sp-runtime-interface", @@ -9041,7 +9078,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-core", + "sp-core 40.0.0", "sp-io", ] @@ -9114,7 +9151,7 @@ dependencies = [ "sp-api", "sp-application-crypto", "sp-consensus-slots", - "sp-core", + "sp-core 40.0.0", "sp-inherents", "sp-runtime", "sp-timestamp", @@ -9131,7 +9168,7 @@ dependencies = [ "serde", "sp-api", "sp-application-crypto", - "sp-core", + "sp-core 40.0.0", "sp-crypto-hashing", "sp-io", "sp-keystore", @@ -9154,7 +9191,7 @@ dependencies = [ "serde", "sp-api", "sp-application-crypto", - "sp-core", + "sp-core 40.0.0", "sp-keystore", "sp-runtime", ] @@ -9171,6 +9208,41 @@ dependencies = [ "sp-timestamp", ] +[[package]] +name = "sp-core" +version = "39.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0f32d2a9af72fe90bec51076d0e109ef3c25aa1d2a1eef15cf3588acd4a23da" +dependencies = [ + "array-bytes 6.2.3", + "bip39", + "bitflags 1.3.2", + "bounded-collections", + "dyn-clone", + "ed25519-zebra", + "futures", + "hash-db", + "hash256-std-hasher", + "k256", + "libsecp256k1", + "log", + "merlin", + "parity-scale-codec", + "paste", + "primitive-types 0.13.1", + "scale-info", + "schnorrkel", + "secrecy 0.8.0", + "sp-crypto-hashing", + "sp-debug-derive 14.0.0", + "sp-externalities 0.31.0", + "sp-std", + "sp-storage 22.0.0", + "ss58-registry", + "substrate-bip39", + "zeroize", +] + [[package]] name = "sp-core" version = "40.0.0" @@ -9199,7 +9271,7 @@ dependencies = [ "parking_lot", "paste", "primitive-types 0.13.1", - "rand 0.8.5", + "rand 0.8.6", "scale-info", "schnorrkel", "secp256k1 0.28.2", @@ -9207,10 +9279,10 @@ dependencies = [ "serde", "sha2 0.10.9", "sp-crypto-hashing", - "sp-debug-derive", - "sp-externalities", + "sp-debug-derive 15.0.0", + "sp-externalities 0.32.0", "sp-std", - "sp-storage", + "sp-storage 23.0.0", "ss58-registry", "substrate-bip39", "thiserror 1.0.69", @@ -9229,7 +9301,7 @@ dependencies = [ "byteorder", "digest 0.10.7", "sha2 0.10.9", - "sha3", + "sha3 0.10.9", "twox-hash", ] @@ -9244,6 +9316,17 @@ dependencies = [ "syn 2.0.117", ] +[[package]] +name = "sp-debug-derive" +version = "14.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48d09fa0a5f7299fb81ee25ae3853d26200f7a348148aed6de76be905c007dbe" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + [[package]] name = "sp-debug-derive" version = "15.0.0" @@ -9256,6 +9339,17 @@ dependencies = [ "syn 2.0.117", ] +[[package]] +name = "sp-externalities" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76b67582d8eb400e730d4abaa9f8841898fa36782a2c6b7f61676e5dd6f8166c" +dependencies = [ + "environmental", + "parity-scale-codec", + "sp-storage 22.0.0", +] + [[package]] name = "sp-externalities" version = "0.32.0" @@ -9264,7 +9358,18 @@ checksum = "ccab635fdf03594e8bec6213457df38389ad54ac15ce12fea22e9a88ba039c2f" dependencies = [ "environmental", "parity-scale-codec", - "sp-storage", + "sp-storage 23.0.0", +] + +[[package]] +name = "sp-fuzzing" +version = "0.1.0" +dependencies = [ + "hashbrown 0.15.5", + "parity-scale-codec", + "rustc-hash 2.1.2", + "sp-core 39.0.0", + "sp-externalities 0.31.0", ] [[package]] @@ -9309,9 +9414,9 @@ dependencies = [ "polkavm-derive 0.31.0", "rustversion", "secp256k1 0.28.2", - "sp-core", + "sp-core 40.0.0", "sp-crypto-hashing", - "sp-externalities", + "sp-externalities 0.32.0", "sp-keystore", "sp-runtime-interface", "sp-state-machine", @@ -9327,7 +9432,7 @@ version = "46.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f2b2c7624805d3c93f70b98fb747ddda4cd2a1f8e5dd57f0c7594843a2c0553d" dependencies = [ - "sp-core", + "sp-core 40.0.0", "sp-runtime", "strum 0.26.3", ] @@ -9340,8 +9445,8 @@ checksum = "9662309b140264f45d8dfdfa605d7f6f050b4eb39059bf467f255dbda5f2decf" dependencies = [ "parity-scale-codec", "parking_lot", - "sp-core", - "sp-externalities", + "sp-core 40.0.0", + "sp-externalities 0.32.0", ] [[package]] @@ -9377,8 +9482,8 @@ dependencies = [ "scale-info", "serde", "sp-api", - "sp-core", - "sp-debug-derive", + "sp-core 40.0.0", + "sp-debug-derive 15.0.0", "sp-runtime", "thiserror 1.0.69", ] @@ -9393,7 +9498,7 @@ dependencies = [ "scale-info", "serde", "sp-arithmetic", - "sp-core", + "sp-core 40.0.0", "sp-runtime", ] @@ -9404,7 +9509,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "08b235543475ee2d8eff16ea4a78a66b7c6e19e73d0727d324376b148eae1d20" dependencies = [ "sp-api", - "sp-core", + "sp-core 40.0.0", "sp-runtime", ] @@ -9434,13 +9539,13 @@ dependencies = [ "num-traits", "parity-scale-codec", "paste", - "rand 0.8.5", + "rand 0.8.6", "scale-info", "serde", "simple-mermaid", "sp-application-crypto", "sp-arithmetic", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-std", "sp-trie", @@ -9460,10 +9565,10 @@ dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", "polkavm-derive 0.31.0", - "sp-externalities", + "sp-externalities 0.32.0", "sp-runtime-interface-proc-macro", "sp-std", - "sp-storage", + "sp-storage 23.0.0", "sp-tracing", "sp-wasm-interface", "static_assertions", @@ -9492,7 +9597,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "sp-api", - "sp-core", + "sp-core 40.0.0", "sp-keystore", "sp-runtime", "sp-staking", @@ -9508,7 +9613,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-core", + "sp-core 40.0.0", "sp-runtime", ] @@ -9522,10 +9627,10 @@ dependencies = [ "log", "parity-scale-codec", "parking_lot", - "rand 0.8.5", + "rand 0.8.6", "smallvec", - "sp-core", - "sp-externalities", + "sp-core 40.0.0", + "sp-externalities 0.32.0", "sp-panic-handler", "sp-trie", "thiserror 1.0.69", @@ -9539,6 +9644,17 @@ version = "14.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "12f8ee986414b0a9ad741776762f4083cd3a5128449b982a3919c4df36874834" +[[package]] +name = "sp-storage" +version = "22.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee3b70ca340e41cde9d2e069d354508a6e37a6573d66f7cc38f11549002f64ec" +dependencies = [ + "parity-scale-codec", + "ref-cast", + "sp-debug-derive 14.0.0", +] + [[package]] name = "sp-storage" version = "23.0.0" @@ -9549,7 +9665,7 @@ dependencies = [ "parity-scale-codec", "ref-cast", "serde", - "sp-debug-derive", + "sp-debug-derive 15.0.0", ] [[package]] @@ -9602,11 +9718,11 @@ dependencies = [ "nohash-hasher", "parity-scale-codec", "parking_lot", - "rand 0.8.5", + "rand 0.8.6", "scale-info", "schnellru", - "sp-core", - "sp-externalities", + "sp-core 40.0.0", + "sp-externalities 0.32.0", "substrate-prometheus-endpoint", "thiserror 1.0.69", "tracing", @@ -9625,7 +9741,7 @@ dependencies = [ "parity-wasm", "scale-info", "serde", - "sp-core", + "sp-core 40.0.0", "sp-crypto-hashing-proc-macro", "sp-runtime", "sp-std", @@ -9670,7 +9786,7 @@ dependencies = [ "serde", "smallvec", "sp-arithmetic", - "sp-debug-derive", + "sp-debug-derive 15.0.0", ] [[package]] @@ -9815,8 +9931,8 @@ dependencies = [ "sp-block-builder", "sp-consensus-babe", "sp-consensus-beefy", - "sp-core", - "sp-debug-derive", + "sp-core 40.0.0", + "sp-debug-derive 15.0.0", "sp-genesis-builder", "sp-inherents", "sp-io", @@ -9825,7 +9941,7 @@ dependencies = [ "sp-runtime", "sp-session", "sp-staking", - "sp-storage", + "sp-storage 23.0.0", "sp-transaction-pool", "sp-version", "staging-xcm", @@ -9851,9 +9967,9 @@ dependencies = [ [[package]] name = "staging-xcm" -version = "22.0.0" +version = "22.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecb0dcfe26176c9a34b4ebca3bc0040e72ef5e6df0c9a577789881cf1bdc7044" +checksum = "bbced916c34c6c56ba0aa7941e7bb20e62a773ae59633dd264df8ca94a501574" dependencies = [ "array-bytes 6.2.3", "bounded-collections", @@ -9887,7 +10003,7 @@ dependencies = [ "polkadot-parachain-primitives", "scale-info", "sp-arithmetic", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", "sp-weights", @@ -9898,9 +10014,9 @@ dependencies = [ [[package]] name = "staging-xcm-executor" -version = "25.0.0" +version = "25.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6da998fc8e31fbfacd626789067e2af3730ea8639d0f2a84d9ad6620a0eba886" +checksum = "77db6be7ac2120a4203e1ee06996f6dc795066c2ea8869a552746ae7a7be5e9e" dependencies = [ "environmental", "frame-benchmarking", @@ -9909,7 +10025,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "sp-arithmetic", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", "sp-weights", @@ -9992,7 +10108,7 @@ dependencies = [ "byteorder", "crunchy", "lazy_static", - "rand 0.8.5", + "rand 0.8.6", "rustc-hex", ] @@ -10142,9 +10258,9 @@ dependencies = [ [[package]] name = "syn-solidity" -version = "1.5.7" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53f425ae0b12e2f5ae65542e00898d500d4d318b4baf09f40fd0d410454e9947" +checksum = "ec005042c7d952febc1a3ef5b0f6674e9054aa836877a31c90b20e25b3d31744" dependencies = [ "paste", "proc-macro2", @@ -10184,7 +10300,7 @@ dependencies = [ "polkadot-primitives", "polkadot-runtime-constants", "smallvec", - "sp-core", + "sp-core 40.0.0", "sp-runtime", "staging-xcm", ] @@ -10332,9 +10448,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.50.0" +version = "1.52.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27ad5e34374e03cfffefc301becb44e9dc3c17584f414349ebe29ed26661822d" +checksum = "8fc7f01b389ac15039e4dc9531aa973a135d7a4135281b12d7c1bc79fd57fffe" dependencies = [ "bytes", "libc", @@ -10381,9 +10497,9 @@ dependencies = [ [[package]] name = "toml_datetime" -version = "1.0.1+spec-1.1.0" +version = "1.1.1+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b320e741db58cac564e26c607d3cc1fdc4a88fd36c879568c07856ed83ff3e9" +checksum = "3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7" dependencies = [ "serde_core", ] @@ -10394,7 +10510,7 @@ version = "0.22.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" dependencies = [ - "indexmap 2.13.0", + "indexmap 2.14.0", "serde", "serde_spanned", "toml_datetime 0.6.11", @@ -10404,23 +10520,23 @@ dependencies = [ [[package]] name = "toml_edit" -version = "0.25.5+spec-1.1.0" +version = "0.25.11+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ca1a40644a28bce036923f6a431df0b34236949d111cc07cb6dca830c9ef2e1" +checksum = "0b59c4d22ed448339746c59b905d24568fcbb3ab65a500494f7b8c3e97739f2b" dependencies = [ - "indexmap 2.13.0", - "toml_datetime 1.0.1+spec-1.1.0", + "indexmap 2.14.0", + "toml_datetime 1.1.1+spec-1.1.0", "toml_parser", - "winnow 1.0.0", + "winnow 1.0.3", ] [[package]] name = "toml_parser" -version = "1.0.10+spec-1.1.0" +version = "1.1.2+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7df25b4befd31c4816df190124375d5a20c6b6921e2cad937316de3fccd63420" +checksum = "a2abe9b86193656635d2411dc43050282ca48aa31c2451210f4202550afb7526" dependencies = [ - "winnow 1.0.0", + "winnow 1.0.3", ] [[package]] @@ -10542,15 +10658,15 @@ checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675" dependencies = [ "cfg-if", "digest 0.10.7", - "rand 0.8.5", + "rand 0.8.6", "static_assertions", ] [[package]] name = "typenum" -version = "1.19.0" +version = "1.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" +checksum = "40ce102ab67701b8526c123c1bab5cbe42d7040ccfd0f64af1a385808d2f43de" [[package]] name = "ucd-trie" @@ -10596,18 +10712,18 @@ checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" [[package]] name = "unicode-normalization" -version = "0.1.22" +version = "0.1.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" +checksum = "5fd4f6878c9cb28d874b009da9e8d183b5abc80117c40bbd187a1fde336be6e8" dependencies = [ "tinyvec", ] [[package]] name = "unicode-segmentation" -version = "1.12.0" +version = "1.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" +checksum = "9629274872b2bfaf8d66f5f15725007f635594914870f65218920345aa11aa8c" [[package]] name = "unicode-width" @@ -10627,7 +10743,7 @@ version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea" dependencies = [ - "crypto-common", + "crypto-common 0.1.6", "subtle", ] @@ -10657,11 +10773,11 @@ dependencies = [ "ark-serialize-derive 0.4.2", "arrayref", "digest 0.10.7", - "rand 0.8.5", + "rand 0.8.6", "rand_chacha 0.3.1", "rand_core 0.6.4", "sha2 0.10.9", - "sha3", + "sha3 0.10.9", "zeroize", ] @@ -10738,11 +10854,11 @@ checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" [[package]] name = "wasip2" -version = "1.0.2+wasi-0.2.9" +version = "1.0.3+wasi-0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5" +checksum = "20064672db26d7cdc89c7798c48a0fdfac8213434a1186e5ef29fd560ae223d6" dependencies = [ - "wit-bindgen", + "wit-bindgen 0.57.1", ] [[package]] @@ -10751,14 +10867,14 @@ 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", + "wit-bindgen 0.51.0", ] [[package]] name = "wasm-bindgen" -version = "0.2.114" +version = "0.2.121" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6532f9a5c1ece3798cb1c2cfdba640b9b3ba884f5db45973a6f442510a87d38e" +checksum = "49ace1d07c165b0864824eee619580c4689389afa9dc9ed3a4c75040d82e6790" dependencies = [ "cfg-if", "once_cell", @@ -10769,9 +10885,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.114" +version = "0.2.121" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18a2d50fcf105fb33bb15f00e7a77b772945a2ee45dcf454961fd843e74c18e6" +checksum = "8e68e6f4afd367a562002c05637acb8578ff2dea1943df76afb9e83d177c8578" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -10779,9 +10895,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.114" +version = "0.2.121" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03ce4caeaac547cdf713d280eda22a730824dd11e6b8c3ca9e42247b25c631e3" +checksum = "d95a9ec35c64b2a7cb35d3fead40c4238d0940c86d107136999567a4703259f2" dependencies = [ "bumpalo", "proc-macro2", @@ -10792,9 +10908,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.114" +version = "0.2.121" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75a326b8c223ee17883a4251907455a2431acc2791c98c26279376490c378c16" +checksum = "c4e0100b01e9f0d03189a92b96772a1fb998639d981193d7dbab487302513441" dependencies = [ "unicode-ident", ] @@ -10816,7 +10932,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" dependencies = [ "anyhow", - "indexmap 2.13.0", + "indexmap 2.14.0", "wasm-encoder", "wasmparser", ] @@ -10867,10 +10983,10 @@ version = "0.244.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.11.1", "hashbrown 0.15.5", - "indexmap 2.13.0", - "semver 1.0.27", + "indexmap 2.14.0", + "semver 1.0.28", ] [[package]] @@ -10991,15 +11107,6 @@ dependencies = [ "windows-targets 0.52.6", ] -[[package]] -name = "windows-sys" -version = "0.60.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" -dependencies = [ - "windows-targets 0.53.5", -] - [[package]] name = "windows-sys" version = "0.61.2" @@ -11033,30 +11140,13 @@ dependencies = [ "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_gnullvm", "windows_i686_msvc 0.52.6", "windows_x86_64_gnu 0.52.6", "windows_x86_64_gnullvm 0.52.6", "windows_x86_64_msvc 0.52.6", ] -[[package]] -name = "windows-targets" -version = "0.53.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" -dependencies = [ - "windows-link", - "windows_aarch64_gnullvm 0.53.1", - "windows_aarch64_msvc 0.53.1", - "windows_i686_gnu 0.53.1", - "windows_i686_gnullvm 0.53.1", - "windows_i686_msvc 0.53.1", - "windows_x86_64_gnu 0.53.1", - "windows_x86_64_gnullvm 0.53.1", - "windows_x86_64_msvc 0.53.1", -] - [[package]] name = "windows_aarch64_gnullvm" version = "0.48.5" @@ -11069,12 +11159,6 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" - [[package]] name = "windows_aarch64_msvc" version = "0.48.5" @@ -11087,12 +11171,6 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" -[[package]] -name = "windows_aarch64_msvc" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" - [[package]] name = "windows_i686_gnu" version = "0.48.5" @@ -11105,24 +11183,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" -[[package]] -name = "windows_i686_gnu" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" - [[package]] name = "windows_i686_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" -[[package]] -name = "windows_i686_gnullvm" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" - [[package]] name = "windows_i686_msvc" version = "0.48.5" @@ -11135,12 +11201,6 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" -[[package]] -name = "windows_i686_msvc" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" - [[package]] name = "windows_x86_64_gnu" version = "0.48.5" @@ -11153,12 +11213,6 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" -[[package]] -name = "windows_x86_64_gnu" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" - [[package]] name = "windows_x86_64_gnullvm" version = "0.48.5" @@ -11171,12 +11225,6 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" - [[package]] name = "windows_x86_64_msvc" version = "0.48.5" @@ -11189,12 +11237,6 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" -[[package]] -name = "windows_x86_64_msvc" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" - [[package]] name = "winnow" version = "0.7.15" @@ -11206,9 +11248,9 @@ dependencies = [ [[package]] name = "winnow" -version = "1.0.0" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a90e88e4667264a994d34e6d1ab2d26d398dcdca8b7f52bec8668957517fc7d8" +checksum = "0592e1c9d151f854e6fd382574c3a0855250e1d9b2f99d9281c6e6391af352f1" dependencies = [ "memchr", ] @@ -11222,6 +11264,12 @@ dependencies = [ "wit-bindgen-rust-macro", ] +[[package]] +name = "wit-bindgen" +version = "0.57.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" + [[package]] name = "wit-bindgen-core" version = "0.51.0" @@ -11241,7 +11289,7 @@ checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" dependencies = [ "anyhow", "heck 0.5.0", - "indexmap 2.13.0", + "indexmap 2.14.0", "prettyplease", "syn 2.0.117", "wasm-metadata", @@ -11271,8 +11319,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" dependencies = [ "anyhow", - "bitflags 2.11.0", - "indexmap 2.13.0", + "bitflags 2.11.1", + "indexmap 2.14.0", "log", "serde", "serde_derive", @@ -11291,9 +11339,9 @@ checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" dependencies = [ "anyhow", "id-arena", - "indexmap 2.13.0", + "indexmap 2.14.0", "log", - "semver 1.0.27", + "semver 1.0.28", "serde", "serde_derive", "serde_json", @@ -11339,18 +11387,18 @@ dependencies = [ [[package]] name = "zerocopy" -version = "0.8.42" +version = "0.8.48" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2578b716f8a7a858b7f02d5bd870c14bf4ddbbcf3a4c05414ba6503640505e3" +checksum = "eed437bf9d6692032087e337407a86f04cd8d6a16a37199ed57949d415bd68e9" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.42" +version = "0.8.48" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e6cc098ea4d3bd6246687de65af3f920c430e236bee1e3bf2e441463f08a02f" +checksum = "70e3cd084b1788766f53af483dd21f93881ff30d7320490ec3ef7526d203bad4" dependencies = [ "proc-macro2", "quote", @@ -11379,9 +11427,9 @@ dependencies = [ [[package]] name = "ziggy" -version = "1.5.3" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4e9e4cc51058e02ed7b4c3adb581094e5a20683df0725b0642bddd5cb634a3a" +checksum = "c004dca0da79957de5f61f64f7aaf0168dfeab0f56a94472334cdac9e5c12d8d" [[package]] name = "zmij" diff --git a/runtimes/Cargo.toml b/runtimes/Cargo.toml index a9ce3d7..bb5c920 100644 --- a/runtimes/Cargo.toml +++ b/runtimes/Cargo.toml @@ -22,6 +22,9 @@ ziggy = { version = "1.5.0", default-features = false } polkadot-runtime = { git = "https://github.com/polkadot-fellows/runtimes.git", tag = "v2.2.2", default-features = false } asset-hub-polkadot-runtime = { git = "https://github.com/polkadot-fellows/runtimes.git", tag = "v2.2.2", default-features = false } + +sp-fuzzing = { path = "../fuzzing-primitives/sp-fuzzing", default-features = false, features = ["runtimes"] } + # bridge-hub-polkadot-runtime = { git = "https://github.com/polkadot-fellows/runtimes.git", tag = "v2.0.2", default-features = false } collectives-polkadot-runtime = { git = "https://github.com/polkadot-fellows/runtimes.git", tag = "v2.2.2", default-features = false } coretime-polkadot-runtime = { git = "https://github.com/polkadot-fellows/runtimes.git", tag = "v2.2.2", default-features = false } @@ -52,7 +55,6 @@ frame-system = { default-features = false, version = "46.0.0" } frame-metadata = { default-features = false, version = "23.0.1", features = ["current", "decode", "std"] } sp-runtime = { default-features = false, version = "46.0.0" } -sp-state-machine = { version = "0.50.0", default-features = false } sp-consensus-aura = { default-features = false, version = "0.47.0" } sp-trie = { default-features = false, version = "43.0.0" } sp-core = { default-features = false, version = "40.0.0" } diff --git a/runtimes/asset-hub-kusama/Cargo.toml b/runtimes/asset-hub-kusama/Cargo.toml index 8f9cf69..3a51155 100644 --- a/runtimes/asset-hub-kusama/Cargo.toml +++ b/runtimes/asset-hub-kusama/Cargo.toml @@ -21,7 +21,7 @@ frame-system = { workspace = true } frame-metadata = { workspace = true } sp-runtime = { workspace = true } -sp-state-machine = { workspace = true } +sp-fuzzing = { workspace = true } sp-consensus-aura = { workspace = true } sp-trie = { workspace = true } sp-core = { workspace = true } @@ -57,7 +57,6 @@ std = [ "frame-support/std", "frame-system/std", "sp-runtime/std", - "sp-state-machine/std", "sp-consensus-aura/std", "pallet-timestamp/std", "pallet-balances/std", diff --git a/runtimes/asset-hub-kusama/src/bin/seedgen.rs b/runtimes/asset-hub-kusama/src/bin/seedgen.rs index 0b8a85b..5b40418 100644 --- a/runtimes/asset-hub-kusama/src/bin/seedgen.rs +++ b/runtimes/asset-hub-kusama/src/bin/seedgen.rs @@ -4,7 +4,7 @@ use codec::{Decode, Encode}; use frame_metadata::{RuntimeMetadata, RuntimeMetadataPrefixed}; use frame_support::traits::GetCallMetadata; use scale_info::TypeDef; -use sp_state_machine::BasicExternalities; +use sp_fuzzing::FuzzingExternalities; use std::{collections::BTreeMap, fs, path::Path}; fn main() { @@ -83,7 +83,7 @@ fn build_call_map( } fn load_metadata_v14() -> frame_metadata::v14::RuntimeMetadataV14 { - let bytes: Vec = BasicExternalities::default().execute_with(|| Runtime::metadata().into()); + let bytes: Vec = FuzzingExternalities::default().execute_with(|| Runtime::metadata().into()); let metadata = RuntimeMetadataPrefixed::decode(&mut &bytes[..]).expect("decode metadata"); match metadata.1 { RuntimeMetadata::V14(m) => m, diff --git a/runtimes/asset-hub-kusama/src/main.rs b/runtimes/asset-hub-kusama/src/main.rs index f7677f7..a4f3f4c 100644 --- a/runtimes/asset-hub-kusama/src/main.rs +++ b/runtimes/asset-hub-kusama/src/main.rs @@ -15,12 +15,12 @@ use frame_system::Account; use pallet_balances::{Freezes, Holds, TotalIssuance}; use parachains_common::{AccountId, Balance, SLOT_DURATION}; use sp_consensus_aura::{Slot, AURA_ENGINE_ID}; +use sp_fuzzing::FuzzingExternalities; use sp_runtime::{ testing::H256, traits::{Dispatchable, Header as _}, Digest, DigestItem, Storage, }; -use sp_state_machine::BasicExternalities; use std::{ iter, time::{Duration, Instant}, @@ -152,7 +152,7 @@ fn process_input(accounts: &[AccountId], genesis: &Storage, data: &[u8]) { let mut weight: Weight = Weight::zero(); let mut elapsed: Duration = Duration::ZERO; - BasicExternalities::execute_with_storage(&mut genesis.clone(), || { + FuzzingExternalities::execute_with_storage(&mut genesis.clone(), || { // Vec<(advance_block, origin, extrinsic)> let extrinsics: Vec<(bool, u8, RuntimeCall)> = iter::from_fn(|| DecodeLimit::decode_with_depth_limit(64, &mut extrinsic_data).ok()) diff --git a/runtimes/asset-hub-polkadot/Cargo.toml b/runtimes/asset-hub-polkadot/Cargo.toml index d4a02a3..11b2f3a 100644 --- a/runtimes/asset-hub-polkadot/Cargo.toml +++ b/runtimes/asset-hub-polkadot/Cargo.toml @@ -22,7 +22,7 @@ frame-system = { workspace = true } frame-metadata = { workspace = true } sp-runtime = { workspace = true } -sp-state-machine = { workspace = true } +sp-fuzzing = { workspace = true } sp-consensus-aura = { workspace = true } sp-trie = { workspace = true } sp-core = { workspace = true } @@ -58,7 +58,6 @@ std = [ "frame-support/std", "frame-system/std", "sp-runtime/std", - "sp-state-machine/std", "sp-consensus-aura/std", "pallet-timestamp/std", "pallet-balances/std", diff --git a/runtimes/asset-hub-polkadot/src/bin/seedgen.rs b/runtimes/asset-hub-polkadot/src/bin/seedgen.rs index c546b9b..86c66db 100644 --- a/runtimes/asset-hub-polkadot/src/bin/seedgen.rs +++ b/runtimes/asset-hub-polkadot/src/bin/seedgen.rs @@ -4,7 +4,7 @@ use codec::{Decode, Encode}; use frame_metadata::{RuntimeMetadata, RuntimeMetadataPrefixed}; use frame_support::traits::GetCallMetadata; use scale_info::TypeDef; -use sp_state_machine::BasicExternalities; +use sp_fuzzing::FuzzingExternalities; use std::{collections::BTreeMap, fs, path::Path}; fn main() { @@ -83,7 +83,7 @@ fn build_call_map( } fn load_metadata_v14() -> frame_metadata::v14::RuntimeMetadataV14 { - let bytes: Vec = BasicExternalities::default().execute_with(|| Runtime::metadata().into()); + let bytes: Vec = FuzzingExternalities::default().execute_with(|| Runtime::metadata().into()); let metadata = RuntimeMetadataPrefixed::decode(&mut &bytes[..]).expect("decode metadata"); match metadata.1 { RuntimeMetadata::V14(m) => m, diff --git a/runtimes/asset-hub-polkadot/src/main.rs b/runtimes/asset-hub-polkadot/src/main.rs index aa9c67b..b1a2ecd 100644 --- a/runtimes/asset-hub-polkadot/src/main.rs +++ b/runtimes/asset-hub-polkadot/src/main.rs @@ -15,12 +15,12 @@ use frame_system::Account; use pallet_balances::{Freezes, Holds, TotalIssuance}; use parachains_common::{AccountId, Balance, SLOT_DURATION}; use sp_consensus_aura::{Slot, AURA_ENGINE_ID}; +use sp_fuzzing::FuzzingExternalities; use sp_runtime::{ testing::H256, traits::{Dispatchable, Header as _}, AccountId32, Digest, DigestItem, Storage, }; -use sp_state_machine::BasicExternalities; use std::{ iter, time::{Duration, Instant}, @@ -101,7 +101,7 @@ fn generate_genesis(accounts: &[AccountId]) -> Storage { } .build_storage() .unwrap(); - BasicExternalities::execute_with_storage(&mut storage, || { + FuzzingExternalities::execute_with_storage(&mut storage, || { Assets::create( RuntimeOrigin::signed(accounts[0].clone()), 0.into(), @@ -177,7 +177,7 @@ fn process_input(accounts: &[AccountId], genesis: &Storage, data: &[u8]) { // We build the list of extrinsics we will execute let mut extrinsic_data = data; // Vec<(advance_block, origin, extrinsic)> - BasicExternalities::execute_with_storage(&mut genesis.clone(), || { + FuzzingExternalities::execute_with_storage(&mut genesis.clone(), || { #[allow(deprecated)] let extrinsics: Vec<(bool, u8, RuntimeCall)> = iter::from_fn(|| DecodeLimit::decode_with_depth_limit(64, &mut extrinsic_data).ok()) diff --git a/runtimes/coretime-kusama/Cargo.toml b/runtimes/coretime-kusama/Cargo.toml index 049bec7..f190863 100644 --- a/runtimes/coretime-kusama/Cargo.toml +++ b/runtimes/coretime-kusama/Cargo.toml @@ -20,7 +20,7 @@ frame-system = { workspace = true } frame-metadata = { workspace = true } sp-runtime = { workspace = true } -sp-state-machine = { workspace = true } +sp-fuzzing = { workspace = true } sp-consensus-aura = { workspace = true } sp-application-crypto = { workspace = true } @@ -49,7 +49,6 @@ std = [ "pallet-timestamp/std", "pallet-xcm/std", "sp-consensus-aura/std", - "sp-state-machine/std", "cumulus-primitives-core/std", "cumulus-primitives-parachain-inherent/std", "cumulus-pallet-parachain-system/std", diff --git a/runtimes/coretime-kusama/src/bin/seedgen.rs b/runtimes/coretime-kusama/src/bin/seedgen.rs index 63ebdce..633efdb 100644 --- a/runtimes/coretime-kusama/src/bin/seedgen.rs +++ b/runtimes/coretime-kusama/src/bin/seedgen.rs @@ -4,7 +4,7 @@ use coretime_kusama_runtime::{Runtime, RuntimeCall}; use frame_metadata::{RuntimeMetadata, RuntimeMetadataPrefixed}; use frame_support::traits::GetCallMetadata; use scale_info::TypeDef; -use sp_state_machine::BasicExternalities; +use sp_fuzzing::FuzzingExternalities; use std::{collections::BTreeMap, fs, path::Path}; fn main() { @@ -83,7 +83,7 @@ fn build_call_map( } fn load_metadata_v14() -> frame_metadata::v14::RuntimeMetadataV14 { - let bytes: Vec = BasicExternalities::default().execute_with(|| Runtime::metadata().into()); + let bytes: Vec = FuzzingExternalities::default().execute_with(|| Runtime::metadata().into()); let metadata = RuntimeMetadataPrefixed::decode(&mut &bytes[..]).expect("decode metadata"); match metadata.1 { RuntimeMetadata::V14(m) => m, diff --git a/runtimes/coretime-kusama/src/main.rs b/runtimes/coretime-kusama/src/main.rs index 62f84cb..01a3ab1 100644 --- a/runtimes/coretime-kusama/src/main.rs +++ b/runtimes/coretime-kusama/src/main.rs @@ -16,12 +16,12 @@ use pallet_balances::{Freezes, Holds, TotalIssuance}; use pallet_broker::{ConfigRecord, ConfigRecordOf, CoreIndex, CoreMask, Timeslice}; use parachains_common::{AccountId, Balance, SLOT_DURATION}; use sp_consensus_aura::{Slot, AURA_ENGINE_ID}; +use sp_fuzzing::FuzzingExternalities; use sp_runtime::{ testing::H256, traits::{AccountIdConversion, Dispatchable, Header as _}, Digest, DigestItem, Perbill, Storage, }; -use sp_state_machine::BasicExternalities; use std::{ collections::HashMap, iter, @@ -81,7 +81,7 @@ fn generate_genesis(accounts: &[AccountId]) -> Storage { .build_storage() .unwrap(); - BasicExternalities::execute_with_storage(&mut storage, || { + FuzzingExternalities::execute_with_storage(&mut storage, || { initialize_block(1, None); Broker::configure(RuntimeOrigin::root(), new_config()).unwrap(); Broker::start_sales(RuntimeOrigin::root(), 10 * UNITS, 1).unwrap(); @@ -157,7 +157,7 @@ fn process_input(accounts: &[AccountId], genesis: &Storage, data: &[u8]) { let mut weight: Weight = Weight::zero(); let mut elapsed: Duration = Duration::ZERO; - BasicExternalities::execute_with_storage(&mut genesis.clone(), || { + FuzzingExternalities::execute_with_storage(&mut genesis.clone(), || { let initial_total_issuance = pallet_balances::TotalIssuance::::get(); for (advance_block, origin, extrinsic) in extrinsics { diff --git a/runtimes/kusama/Cargo.toml b/runtimes/kusama/Cargo.toml index 5323a2f..85dc94f 100644 --- a/runtimes/kusama/Cargo.toml +++ b/runtimes/kusama/Cargo.toml @@ -25,7 +25,7 @@ frame-metadata = { workspace = true } sp-application-crypto = { workspace = true } sp-runtime = { workspace = true } -sp-state-machine = { workspace = true } +sp-fuzzing = { workspace = true } sp-consensus-babe = { workspace = true } sp-consensus-beefy = { workspace = true } sp-authority-discovery = { workspace = true } @@ -62,7 +62,6 @@ std = [ "pallet-balances/std", "pallet-staking/std", "sp-consensus-babe/std", - "sp-state-machine/std", "polkadot-primitives/std", "polkadot-runtime-parachains/std", "sp-authority-discovery/std", diff --git a/runtimes/kusama/src/bin/seedgen.rs b/runtimes/kusama/src/bin/seedgen.rs index cb2f4a9..9bb3f81 100644 --- a/runtimes/kusama/src/bin/seedgen.rs +++ b/runtimes/kusama/src/bin/seedgen.rs @@ -3,7 +3,7 @@ use codec::{Decode, Encode}; use frame_metadata::{RuntimeMetadata, RuntimeMetadataPrefixed}; use frame_support::traits::GetCallMetadata; use scale_info::TypeDef; -use sp_state_machine::BasicExternalities; +use sp_fuzzing::FuzzingExternalities; use staging_kusama_runtime::{Runtime, RuntimeCall}; use std::{collections::BTreeMap, fs, path::Path}; @@ -83,7 +83,7 @@ fn build_call_map( } fn load_metadata_v14() -> frame_metadata::v14::RuntimeMetadataV14 { - let bytes: Vec = BasicExternalities::default().execute_with(|| Runtime::metadata().into()); + let bytes: Vec = FuzzingExternalities::default().execute_with(|| Runtime::metadata().into()); let metadata = RuntimeMetadataPrefixed::decode(&mut &bytes[..]).expect("decode metadata"); match metadata.1 { RuntimeMetadata::V14(m) => m, diff --git a/runtimes/kusama/src/main.rs b/runtimes/kusama/src/main.rs index c97d4c6..5bfbc29 100644 --- a/runtimes/kusama/src/main.rs +++ b/runtimes/kusama/src/main.rs @@ -19,13 +19,13 @@ use sp_consensus_babe::{ digests::{PreDigest, SecondaryPlainPreDigest}, Slot, BABE_ENGINE_ID, }; +use sp_fuzzing::FuzzingExternalities; use sp_runtime::{ app_crypto::ByteArray as _, testing::H256, traits::{Dispatchable, Header as _}, BuildStorage, Digest, DigestItem, Perbill, Storage, }; -use sp_state_machine::BasicExternalities; use staging_kusama_runtime::{ AllPalletsWithSystem, Balances, Executive, ParaInherent, Runtime, RuntimeCall, RuntimeOrigin, Timestamp, @@ -119,7 +119,7 @@ fn generate_genesis(accounts: &[AccountId]) -> Storage { } .build_storage() .unwrap(); - BasicExternalities::execute_with_storage(&mut storage, || { + FuzzingExternalities::execute_with_storage(&mut storage, || { kusama::AssetRate::create( RuntimeOrigin::root(), Box::new(VersionedLocatableAsset::V5 { @@ -205,7 +205,7 @@ fn process_input(accounts: &[AccountId], genesis: &Storage, data: &[u8]) { let mut weight: Weight = Weight::zero(); let mut elapsed: Duration = Duration::ZERO; - BasicExternalities::execute_with_storage(&mut genesis.clone(), || { + FuzzingExternalities::execute_with_storage(&mut genesis.clone(), || { let initial_total_issuance = TotalIssuance::::get(); initialize_block(block); diff --git a/runtimes/people-kusama/Cargo.toml b/runtimes/people-kusama/Cargo.toml index ee94eeb..d4df990 100644 --- a/runtimes/people-kusama/Cargo.toml +++ b/runtimes/people-kusama/Cargo.toml @@ -19,7 +19,7 @@ frame-system = { workspace = true } frame-metadata = { workspace = true } sp-runtime = { workspace = true } -sp-state-machine = { workspace = true } +sp-fuzzing = { workspace = true } sp-consensus-aura = { workspace = true } sp-trie = { workspace = true } sp-core = { workspace = true } @@ -50,7 +50,6 @@ std = [ "frame-support/std", "frame-system/std", "sp-runtime/std", - "sp-state-machine/std", "sp-consensus-aura/std", "pallet-timestamp/std", "pallet-balances/std", diff --git a/runtimes/people-kusama/src/bin/seedgen.rs b/runtimes/people-kusama/src/bin/seedgen.rs index 46d3c94..7b83f9d 100644 --- a/runtimes/people-kusama/src/bin/seedgen.rs +++ b/runtimes/people-kusama/src/bin/seedgen.rs @@ -4,7 +4,7 @@ use frame_metadata::{RuntimeMetadata, RuntimeMetadataPrefixed}; use frame_support::traits::GetCallMetadata; use people_kusama_runtime::{Runtime, RuntimeCall}; use scale_info::TypeDef; -use sp_state_machine::BasicExternalities; +use sp_fuzzing::FuzzingExternalities; use std::{collections::BTreeMap, fs, path::Path}; fn main() { @@ -83,7 +83,7 @@ fn build_call_map( } fn load_metadata_v14() -> frame_metadata::v14::RuntimeMetadataV14 { - let bytes: Vec = BasicExternalities::default().execute_with(|| Runtime::metadata().into()); + let bytes: Vec = FuzzingExternalities::default().execute_with(|| Runtime::metadata().into()); let metadata = RuntimeMetadataPrefixed::decode(&mut &bytes[..]).expect("decode metadata"); match metadata.1 { RuntimeMetadata::V14(m) => m, diff --git a/runtimes/people-kusama/src/main.rs b/runtimes/people-kusama/src/main.rs index 7f2d29a..8f692b7 100644 --- a/runtimes/people-kusama/src/main.rs +++ b/runtimes/people-kusama/src/main.rs @@ -15,12 +15,12 @@ use people_kusama_runtime::{ RuntimeOrigin, Timestamp, }; use sp_consensus_aura::{Slot, AURA_ENGINE_ID}; +use sp_fuzzing::FuzzingExternalities; use sp_runtime::{ testing::H256, traits::{Dispatchable, Header as _}, Digest, DigestItem, Storage, }; -use sp_state_machine::BasicExternalities; use std::{ iter, time::{Duration, Instant}, @@ -119,7 +119,7 @@ fn process_input(accounts: &[AccountId], genesis: &Storage, data: &[u8]) { let mut weight: Weight = Weight::zero(); let mut elapsed: Duration = Duration::ZERO; - BasicExternalities::execute_with_storage(&mut genesis.clone(), || { + FuzzingExternalities::execute_with_storage(&mut genesis.clone(), || { let extrinsics: Vec<(bool, u8, RuntimeCall)> = iter::from_fn(|| DecodeLimit::decode_with_depth_limit(64, &mut extrinsic_data).ok()) .filter(|(_, _, x): &(_, _, RuntimeCall)| { diff --git a/runtimes/polkadot/Cargo.toml b/runtimes/polkadot/Cargo.toml index 83ce22b..82bfa7d 100644 --- a/runtimes/polkadot/Cargo.toml +++ b/runtimes/polkadot/Cargo.toml @@ -25,7 +25,7 @@ frame-metadata = { workspace = true } sp-application-crypto = { workspace = true } sp-runtime = { workspace = true } -sp-state-machine = { workspace = true } +sp-fuzzing = { workspace = true } sp-consensus-babe = { workspace = true } sp-consensus-beefy = { workspace = true } sp-authority-discovery = { workspace = true } @@ -63,7 +63,6 @@ std = [ "pallet-staking/std", "pallet-society/std", "sp-consensus-babe/std", - "sp-state-machine/std", "polkadot-primitives/std", "polkadot-runtime-parachains/std", "sp-authority-discovery/std", diff --git a/runtimes/polkadot/src/bin/seedgen.rs b/runtimes/polkadot/src/bin/seedgen.rs index 60765b7..64f4ec3 100644 --- a/runtimes/polkadot/src/bin/seedgen.rs +++ b/runtimes/polkadot/src/bin/seedgen.rs @@ -4,7 +4,7 @@ use frame_metadata::{RuntimeMetadata, RuntimeMetadataPrefixed}; use frame_support::traits::GetCallMetadata; use polkadot_runtime::{Runtime, RuntimeCall}; use scale_info::TypeDef; -use sp_state_machine::BasicExternalities; +use sp_fuzzing::FuzzingExternalities; use std::{collections::BTreeMap, fs, path::Path}; fn main() { @@ -83,7 +83,7 @@ fn build_call_map( } fn load_metadata_v14() -> frame_metadata::v14::RuntimeMetadataV14 { - let bytes: Vec = BasicExternalities::default().execute_with(|| Runtime::metadata().into()); + let bytes: Vec = FuzzingExternalities::default().execute_with(|| Runtime::metadata().into()); let metadata = RuntimeMetadataPrefixed::decode(&mut &bytes[..]).expect("decode metadata"); match metadata.1 { RuntimeMetadata::V14(m) => m, diff --git a/runtimes/polkadot/src/main.rs b/runtimes/polkadot/src/main.rs index b787fe7..4b8990a 100644 --- a/runtimes/polkadot/src/main.rs +++ b/runtimes/polkadot/src/main.rs @@ -23,13 +23,13 @@ use sp_consensus_babe::{ digests::{PreDigest, SecondaryPlainPreDigest}, Slot, BABE_ENGINE_ID, }; +use sp_fuzzing::FuzzingExternalities; use sp_runtime::{ app_crypto::ByteArray as _, testing::H256, traits::{Dispatchable, Header as _}, BuildStorage, Digest, DigestItem, Perbill, Storage, }; -use sp_state_machine::BasicExternalities; use staging_xcm::opaque::latest::{Junctions::Here, Location}; use std::{ iter, @@ -118,7 +118,7 @@ fn generate_genesis(accounts: &[AccountId]) -> Storage { } .build_storage() .unwrap(); - BasicExternalities::execute_with_storage(&mut storage, || { + FuzzingExternalities::execute_with_storage(&mut storage, || { polkadot::AssetRate::create( RuntimeOrigin::root(), Box::new(VersionedLocatableAsset::V5 { @@ -204,7 +204,7 @@ fn process_input(accounts: &[AccountId], genesis: &Storage, data: &[u8]) { let mut weight: Weight = Weight::zero(); let mut elapsed: Duration = Duration::ZERO; - BasicExternalities::execute_with_storage(&mut genesis.clone(), || { + FuzzingExternalities::execute_with_storage(&mut genesis.clone(), || { let initial_total_issuance = TotalIssuance::::get(); initialize_block(block); diff --git a/runtimes/runtime-call/Cargo.toml b/runtimes/runtime-call/Cargo.toml index 3db4ab2..8c8b0c0 100644 --- a/runtimes/runtime-call/Cargo.toml +++ b/runtimes/runtime-call/Cargo.toml @@ -24,7 +24,7 @@ coretime-kusama-runtime = { workspace = true } glutton-kusama-runtime = { workspace = true } people-kusama-runtime = { workspace = true } -sp-state-machine = { workspace = true } +sp-fuzzing = { workspace = true } hex = { workspace = true } diff --git a/runtimes/runtime-call/src/main.rs b/runtimes/runtime-call/src/main.rs index 7926eb3..3b89af3 100644 --- a/runtimes/runtime-call/src/main.rs +++ b/runtimes/runtime-call/src/main.rs @@ -1,5 +1,5 @@ use codec::{Decode, Encode, Error}; -use sp_state_machine::BasicExternalities as Externalities; +use sp_fuzzing::FuzzingExternalities as Externalities; fn fuzz_runtime(name: &str, blocklist: &[[u8; 2]], data: &[u8]) where diff --git a/templates/Cargo.lock b/templates/Cargo.lock index 7d1134a..6e9cb1c 100644 --- a/templates/Cargo.lock +++ b/templates/Cargo.lock @@ -1246,7 +1246,7 @@ dependencies = [ "scale-info", "serde", "sp-api", - "sp-core", + "sp-core 40.0.0", "sp-runtime", "staging-xcm", "staging-xcm-builder", @@ -1815,9 +1815,9 @@ dependencies = [ "scale-info", "serde", "sp-consensus-grandpa", - "sp-core", + "sp-core 40.0.0", "sp-runtime", - "sp-std", + "sp-std 14.0.0 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", ] [[package]] @@ -1831,9 +1831,9 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-core", + "sp-core 40.0.0", "sp-io", - "sp-std", + "sp-std 14.0.0 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", ] [[package]] @@ -1848,9 +1848,9 @@ dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-runtime", - "sp-std", + "sp-std 14.0.0 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", ] [[package]] @@ -1865,9 +1865,9 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-core", + "sp-core 40.0.0", "sp-runtime", - "sp-std", + "sp-std 14.0.0 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", ] [[package]] @@ -1885,7 +1885,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "sp-runtime", - "sp-std", + "sp-std 14.0.0 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", ] [[package]] @@ -1901,11 +1901,11 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", "sp-state-machine", - "sp-std", + "sp-std 14.0.0 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", "sp-trie", "tracing", "trie-db", @@ -1925,9 +1925,9 @@ dependencies = [ "parity-scale-codec", "sp-application-crypto", "sp-consensus-grandpa", - "sp-core", + "sp-core 40.0.0", "sp-runtime", - "sp-std", + "sp-std 14.0.0 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", "sp-trie", ] @@ -1942,9 +1942,9 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-core", + "sp-core 40.0.0", "sp-io", - "sp-std", + "sp-std 14.0.0 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", "staging-xcm", ] @@ -1955,7 +1955,7 @@ source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable dependencies = [ "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-runtime", "staging-xcm", ] @@ -1971,9 +1971,9 @@ dependencies = [ "parity-scale-codec", "scale-info", "snowbridge-core", - "sp-core", + "sp-core 40.0.0", "sp-runtime", - "sp-std", + "sp-std 14.0.0 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", "staging-xcm", "staging-xcm-builder", "staging-xcm-executor", @@ -2009,11 +2009,11 @@ dependencies = [ "parachains-common", "parachains-runtimes-test-utils", "parity-scale-codec", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-keyring", "sp-runtime", - "sp-std", + "sp-std 14.0.0 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", "sp-tracing", "staging-xcm", "staging-xcm-builder", @@ -2044,7 +2044,7 @@ dependencies = [ "scale-info", "sp-io", "sp-runtime", - "sp-std", + "sp-std 14.0.0 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", "sp-trie", "sp-weights", "staging-xcm", @@ -2972,7 +2972,7 @@ dependencies = [ "sc-client-api", "sc-service", "sp-blockchain", - "sp-core", + "sp-core 40.0.0", "sp-runtime", "url", ] @@ -2995,7 +2995,7 @@ dependencies = [ "sc-client-api", "sp-api", "sp-consensus", - "sp-core", + "sp-core 40.0.0", "sp-runtime", "tracing", ] @@ -3035,8 +3035,8 @@ dependencies = [ "sp-blockchain", "sp-consensus", "sp-consensus-aura", - "sp-core", - "sp-externalities", + "sp-core 40.0.0", + "sp-externalities 0.32.0", "sp-inherents", "sp-keystore", "sp-runtime", @@ -3071,7 +3071,7 @@ dependencies = [ "sp-blockchain", "sp-consensus", "sp-consensus-slots", - "sp-core", + "sp-core 40.0.0", "sp-runtime", "sp-timestamp", "sp-trie", @@ -3096,7 +3096,7 @@ dependencies = [ "sp-block-builder", "sp-blockchain", "sp-consensus", - "sp-core", + "sp-core 40.0.0", "sp-inherents", "sp-runtime", "substrate-prometheus-endpoint", @@ -3124,7 +3124,7 @@ dependencies = [ "sp-api", "sp-blockchain", "sp-consensus", - "sp-core", + "sp-core 40.0.0", "sp-runtime", "sp-state-machine", "sp-version", @@ -3149,7 +3149,7 @@ dependencies = [ "sp-inherents", "sp-runtime", "sp-state-machine", - "sp-storage", + "sp-storage 23.0.0", "tracing", ] @@ -3217,7 +3217,7 @@ dependencies = [ "sp-api", "sp-blockchain", "sp-consensus", - "sp-core", + "sp-core 40.0.0", "sp-crypto-ec-utils", "sp-io", "sp-runtime", @@ -3287,14 +3287,14 @@ dependencies = [ "scale-info", "sp-api", "sp-consensus-babe", - "sp-core", + "sp-core 40.0.0", "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", - "sp-externalities", + "sp-externalities 0.32.0", "sp-inherents", "sp-io", "sp-runtime", "sp-state-machine", - "sp-std", + "sp-std 14.0.0 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", "sp-trie", "sp-version", "staging-xcm", @@ -3393,7 +3393,7 @@ dependencies = [ "polkadot-runtime-common", "polkadot-runtime-parachains", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", "staging-xcm", @@ -3452,7 +3452,7 @@ dependencies = [ "cumulus-primitives-core", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-inherents", "sp-trie", ] @@ -3462,7 +3462,7 @@ name = "cumulus-primitives-proof-size-hostfunction" version = "0.17.0" source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603#2e4dd0bc22366a5af820492528869a493b5a5208" dependencies = [ - "sp-externalities", + "sp-externalities 0.32.0", "sp-runtime-interface", "sp-trie", ] @@ -3534,7 +3534,7 @@ dependencies = [ "sc-tracing", "sp-api", "sp-consensus", - "sp-core", + "sp-core 40.0.0", "sp-runtime", "sp-state-machine", ] @@ -3555,7 +3555,7 @@ dependencies = [ "sp-api", "sp-blockchain", "sp-state-machine", - "sp-storage", + "sp-storage 23.0.0", "sp-version", "thiserror 1.0.69", ] @@ -3618,10 +3618,10 @@ dependencies = [ "serde_json", "sp-authority-discovery", "sp-consensus-babe", - "sp-core", + "sp-core 40.0.0", "sp-runtime", "sp-state-machine", - "sp-storage", + "sp-storage 23.0.0", "sp-version", "substrate-prometheus-endpoint", "tokio", @@ -3652,7 +3652,7 @@ dependencies = [ "parity-scale-codec", "polkadot-primitives", "sp-consensus-babe", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-keyring", "sp-runtime", @@ -4729,11 +4729,11 @@ dependencies = [ "serde", "sp-api", "sp-application-crypto", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", "sp-runtime-interface", - "sp-storage", + "sp-storage 23.0.0", "static_assertions", ] @@ -4781,9 +4781,9 @@ dependencies = [ "sp-api", "sp-block-builder", "sp-blockchain", - "sp-core", + "sp-core 40.0.0", "sp-database", - "sp-externalities", + "sp-externalities 0.32.0", "sp-genesis-builder", "sp-inherents", "sp-io", @@ -4791,7 +4791,7 @@ dependencies = [ "sp-runtime", "sp-runtime-interface", "sp-state-machine", - "sp-storage", + "sp-storage 23.0.0", "sp-timestamp", "sp-transaction-pool", "sp-trie", @@ -4855,10 +4855,10 @@ dependencies = [ "parity-scale-codec", "scale-info", "sp-arithmetic", - "sp-core", + "sp-core 40.0.0", "sp-npos-elections", "sp-runtime", - "sp-std", + "sp-std 14.0.0 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", ] [[package]] @@ -4873,7 +4873,7 @@ dependencies = [ "log", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", "sp-tracing", @@ -4914,7 +4914,7 @@ source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable dependencies = [ "cumulus-pallet-parachain-system", "parity-scale-codec", - "sp-core", + "sp-core 40.0.0", "sp-runtime", "sp-state-machine", "sp-trie", @@ -4945,9 +4945,9 @@ dependencies = [ "serde_json", "sp-api", "sp-arithmetic", - "sp-core", + "sp-core 40.0.0", "sp-crypto-hashing-proc-macro", - "sp-debug-derive", + "sp-debug-derive 15.0.0", "sp-genesis-builder", "sp-inherents", "sp-io", @@ -4955,7 +4955,7 @@ dependencies = [ "sp-runtime", "sp-staking", "sp-state-machine", - "sp-std", + "sp-std 14.0.0 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", "sp-tracing", "sp-trie", "sp-weights", @@ -5016,7 +5016,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", "sp-version", @@ -5033,7 +5033,7 @@ dependencies = [ "frame-system", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-runtime", ] @@ -6635,9 +6635,9 @@ dependencies = [ "sp-authority-discovery", "sp-consensus-babe", "sp-consensus-beefy", - "sp-core", + "sp-core 40.0.0", + "sp-fuzzing", "sp-runtime", - "sp-state-machine", "ziggy", ] @@ -6657,7 +6657,7 @@ dependencies = [ "rand 0.8.5", "scale-info", "serde_json", - "sp-debug-derive", + "sp-debug-derive 15.0.0", "static_assertions", "substrate-wasm-builder", ] @@ -7639,7 +7639,7 @@ dependencies = [ "sp-blockchain", "sp-consensus", "sp-consensus-beefy", - "sp-core", + "sp-core 40.0.0", "sp-mmr-primitives", "sp-runtime", ] @@ -7654,7 +7654,7 @@ dependencies = [ "serde", "sp-api", "sp-blockchain", - "sp-core", + "sp-core 40.0.0", "sp-mmr-primitives", "sp-runtime", ] @@ -7942,7 +7942,7 @@ name = "node-primitives" version = "2.0.0" source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603#2e4dd0bc22366a5af820492528869a493b5a5208" dependencies = [ - "sp-core", + "sp-core 40.0.0", "sp-runtime", ] @@ -8298,7 +8298,7 @@ dependencies = [ "pallet-identity", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", "sp-io", "sp-runtime", @@ -8317,7 +8317,7 @@ dependencies = [ "scale-info", "sp-api", "sp-arithmetic", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", ] @@ -8335,7 +8335,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "sp-arithmetic", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", ] @@ -8365,7 +8365,7 @@ dependencies = [ "frame-system", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-runtime", ] @@ -8381,10 +8381,10 @@ dependencies = [ "scale-info", "sp-api", "sp-arithmetic", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", - "sp-std", + "sp-std 14.0.0 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", ] [[package]] @@ -8415,7 +8415,7 @@ dependencies = [ "log", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-runtime", ] @@ -8463,7 +8463,7 @@ dependencies = [ "pallet-timestamp", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", "staging-xcm", @@ -8539,7 +8539,7 @@ dependencies = [ "scale-info", "sp-application-crypto", "sp-consensus-babe", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", "sp-session", @@ -8561,7 +8561,7 @@ dependencies = [ "pallet-balances", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", "sp-tracing", @@ -8579,7 +8579,7 @@ dependencies = [ "log", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-runtime", ] @@ -8621,7 +8621,7 @@ dependencies = [ "serde", "sp-api", "sp-consensus-beefy", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", "sp-state-machine", @@ -8639,7 +8639,7 @@ dependencies = [ "pallet-treasury", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", ] @@ -8659,7 +8659,7 @@ dependencies = [ "scale-info", "sp-consensus-grandpa", "sp-runtime", - "sp-std", + "sp-std 14.0.0 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", "tracing", ] @@ -8677,7 +8677,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "sp-runtime", - "sp-std", + "sp-std 14.0.0 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", "sp-trie", "tracing", ] @@ -8698,7 +8698,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "sp-runtime", - "sp-std", + "sp-std 14.0.0 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", "tracing", ] @@ -8739,7 +8739,7 @@ dependencies = [ "scale-info", "sp-api", "sp-arithmetic", - "sp-core", + "sp-core 40.0.0", "sp-runtime", ] @@ -8756,7 +8756,7 @@ dependencies = [ "pallet-treasury", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", ] @@ -8793,7 +8793,7 @@ dependencies = [ "log", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", ] @@ -8808,7 +8808,7 @@ dependencies = [ "frame-system", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-runtime", ] @@ -8833,7 +8833,7 @@ dependencies = [ "serde", "smallvec", "sp-api", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", "staging-xcm", @@ -8862,7 +8862,7 @@ dependencies = [ "polkadot-runtime-parachains", "scale-info", "sp-api", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-keystore", "sp-runtime", @@ -8923,7 +8923,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "sp-arithmetic", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", ] @@ -8983,7 +8983,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", ] @@ -8999,10 +8999,10 @@ dependencies = [ "log", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", - "sp-std", + "sp-std 14.0.0 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", "staging-xcm", "staging-xcm-builder", "staging-xcm-executor", @@ -9036,7 +9036,7 @@ dependencies = [ "scale-info", "sp-api", "sp-arithmetic", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", ] @@ -9055,11 +9055,11 @@ dependencies = [ "rand 0.8.5", "scale-info", "sp-arithmetic", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-npos-elections", "sp-runtime", - "sp-std", + "sp-std 14.0.0 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", ] [[package]] @@ -9076,7 +9076,7 @@ dependencies = [ "rand 0.8.5", "scale-info", "sp-arithmetic", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-npos-elections", "sp-runtime", @@ -9107,7 +9107,7 @@ dependencies = [ "log", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-npos-elections", "sp-runtime", @@ -9140,7 +9140,7 @@ dependencies = [ "log", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", ] @@ -9175,7 +9175,7 @@ dependencies = [ "log", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-inherents", "sp-io", "sp-runtime", @@ -9196,7 +9196,7 @@ dependencies = [ "scale-info", "sp-application-crypto", "sp-consensus-grandpa", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", "sp-session", @@ -9232,7 +9232,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "sp-application-crypto", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", "sp-staking", @@ -9248,7 +9248,7 @@ dependencies = [ "frame-system", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", ] @@ -9288,7 +9288,7 @@ dependencies = [ "log", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", ] @@ -9306,7 +9306,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "sp-arithmetic", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", "sp-weights", @@ -9324,10 +9324,10 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", - "sp-std", + "sp-std 14.0.0 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", ] [[package]] @@ -9344,7 +9344,7 @@ dependencies = [ "parity-scale-codec", "polkadot-sdk-frame", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", ] @@ -9387,7 +9387,7 @@ dependencies = [ "log", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", ] @@ -9428,7 +9428,7 @@ dependencies = [ "log", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", ] @@ -9474,7 +9474,7 @@ dependencies = [ "pallet-balances", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", "sp-staking", @@ -9565,7 +9565,7 @@ dependencies = [ "sp-application-crypto", "sp-io", "sp-runtime", - "sp-std", + "sp-std 14.0.0 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", ] [[package]] @@ -9576,7 +9576,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "sp-api", - "sp-std", + "sp-std 14.0.0 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", ] [[package]] @@ -9592,7 +9592,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "sp-arithmetic", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", ] @@ -9622,7 +9622,7 @@ dependencies = [ "paste", "scale-info", "serde", - "sp-core", + "sp-core 40.0.0", "sp-runtime", ] @@ -9638,7 +9638,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "sp-arithmetic", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", "verifiable", @@ -9655,7 +9655,7 @@ dependencies = [ "log", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", ] @@ -9683,7 +9683,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "sp-arithmetic", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", ] @@ -9726,7 +9726,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", ] @@ -9774,7 +9774,7 @@ dependencies = [ "sp-consensus-aura", "sp-consensus-babe", "sp-consensus-slots", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", "sp-version", @@ -9794,7 +9794,7 @@ dependencies = [ "pallet-revive-uapi", "polkavm-linker 0.30.0", "serde_json", - "sp-core", + "sp-core 40.0.0", "sp-io", "toml 0.8.23", ] @@ -9835,7 +9835,7 @@ dependencies = [ "pallet-staking", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-runtime", "sp-staking", ] @@ -9922,7 +9922,7 @@ dependencies = [ "pallet-timestamp", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", "sp-session", @@ -10014,7 +10014,7 @@ dependencies = [ "scale-info", "serde", "sp-application-crypto", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-npos-elections", "sp-runtime", @@ -10036,7 +10036,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-core", + "sp-core 40.0.0", "sp-runtime", "sp-staking", ] @@ -10053,7 +10053,7 @@ dependencies = [ "log", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-runtime", "sp-staking", "staging-xcm", @@ -10112,7 +10112,7 @@ dependencies = [ "log", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", ] @@ -10128,7 +10128,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "sp-api", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", "sp-statement-store", @@ -10175,7 +10175,7 @@ dependencies = [ "scale-info", "sp-inherents", "sp-runtime", - "sp-storage", + "sp-storage 23.0.0", "sp-timestamp", ] @@ -10192,7 +10192,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", ] @@ -10223,7 +10223,7 @@ dependencies = [ "parity-scale-codec", "sp-api", "sp-blockchain", - "sp-core", + "sp-core 40.0.0", "sp-rpc", "sp-runtime", "sp-weights", @@ -10275,7 +10275,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-core", + "sp-core 40.0.0", "sp-runtime", ] @@ -10314,7 +10314,7 @@ dependencies = [ "frame-system", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", ] @@ -10372,7 +10372,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", "staging-xcm", @@ -10412,9 +10412,9 @@ dependencies = [ "pallet-bridge-messages", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-runtime", - "sp-std", + "sp-std 14.0.0 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", "staging-xcm", "staging-xcm-builder", "staging-xcm-executor", @@ -10433,9 +10433,9 @@ dependencies = [ "parity-scale-codec", "polkadot-runtime-parachains", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-runtime", - "sp-std", + "sp-std 14.0.0 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", "staging-xcm", "staging-xcm-builder", "tracing", @@ -10479,7 +10479,7 @@ dependencies = [ "polkadot-runtime-common", "scale-info", "sp-consensus-aura", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", "staging-parachain-info", @@ -10494,7 +10494,7 @@ version = "0.2.0" source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603#2e4dd0bc22366a5af820492528869a493b5a5208" dependencies = [ "sp-consensus-aura", - "sp-core", + "sp-core 40.0.0", "sp-runtime", ] @@ -10519,7 +10519,7 @@ dependencies = [ "parity-scale-codec", "polkadot-parachain-primitives", "sp-consensus-aura", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", "sp-tracing", @@ -10935,7 +10935,7 @@ dependencies = [ "rand 0.8.5", "sc-network", "schnellru", - "sp-core", + "sp-core 40.0.0", "sp-keystore", "thiserror 1.0.69", "tracing-gum", @@ -10992,7 +10992,7 @@ dependencies = [ "sc-storage-monitor", "sc-sysinfo", "sc-tracing", - "sp-core", + "sp-core 40.0.0", "sp-keyring", "sp-runtime", "substrate-build-script-utils", @@ -11018,7 +11018,7 @@ dependencies = [ "schnellru", "sp-consensus-babe", "sp-consensus-slots", - "sp-core", + "sp-core 40.0.0", "sp-keystore", "sp-runtime", "sp-timestamp", @@ -11035,7 +11035,7 @@ source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable dependencies = [ "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 40.0.0", "sp-runtime", ] @@ -11070,7 +11070,7 @@ dependencies = [ "polkadot-node-primitives", "polkadot-primitives", "reed-solomon-novelpoly", - "sp-core", + "sp-core 40.0.0", "sp-trie", "thiserror 1.0.69", ] @@ -11090,7 +11090,7 @@ dependencies = [ "rand_chacha 0.3.1", "sc-network", "sp-application-crypto", - "sp-core", + "sp-core 40.0.0", "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", "sp-keystore", "tracing-gum", @@ -11132,7 +11132,7 @@ dependencies = [ "polkadot-node-subsystem-util", "polkadot-primitives", "schnellru", - "sp-core", + "sp-core 40.0.0", "thiserror 1.0.69", "tracing-gum", ] @@ -11389,7 +11389,7 @@ dependencies = [ "rand 0.8.5", "sc-tracing", "slotmap", - "sp-core", + "sp-core 40.0.0", "strum 0.26.3", "tempfile", "thiserror 1.0.69", @@ -11428,10 +11428,10 @@ dependencies = [ "sc-executor-common", "sc-executor-wasmtime", "seccompiler", - "sp-core", + "sp-core 40.0.0", "sp-crypto-ec-utils", "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", - "sp-externalities", + "sp-externalities 0.32.0", "sp-io", "sp-tracing", "thiserror 1.0.69", @@ -11580,7 +11580,7 @@ dependencies = [ "rand 0.8.5", "schnellru", "sp-application-crypto", - "sp-core", + "sp-core 40.0.0", "sp-keystore", "thiserror 1.0.69", "tracing-gum", @@ -11652,7 +11652,7 @@ dependencies = [ "sp-block-builder", "sp-consensus", "sp-consensus-aura", - "sp-core", + "sp-core 40.0.0", "sp-genesis-builder", "sp-inherents", "sp-keystore", @@ -11660,7 +11660,7 @@ dependencies = [ "sp-runtime", "sp-session", "sp-statement-store", - "sp-storage", + "sp-storage 23.0.0", "sp-timestamp", "sp-transaction-pool", "sp-transaction-storage-proof", @@ -11688,7 +11688,7 @@ dependencies = [ "polkadot-node-subsystem-types", "polkadot-primitives", "sc-client-api", - "sp-core", + "sp-core 40.0.0", "tikv-jemalloc-ctl", "tracing-gum", ] @@ -11705,7 +11705,7 @@ dependencies = [ "polkadot-core-primitives", "scale-info", "serde", - "sp-core", + "sp-core 40.0.0", "sp-runtime", "sp-weights", ] @@ -11729,13 +11729,13 @@ dependencies = [ "sp-arithmetic", "sp-authority-discovery", "sp-consensus-slots", - "sp-core", + "sp-core 40.0.0", "sp-inherents", "sp-io", "sp-keystore", "sp-runtime", "sp-staking", - "sp-std", + "sp-std 14.0.0 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", "thiserror 1.0.69", ] @@ -11749,7 +11749,7 @@ dependencies = [ "rand 0.8.5", "scale-info", "sp-application-crypto", - "sp-core", + "sp-core 40.0.0", "sp-keyring", "sp-runtime", ] @@ -11823,7 +11823,7 @@ dependencies = [ "serde", "slot-range-helper", "sp-api", - "sp-core", + "sp-core 40.0.0", "sp-inherents", "sp-io", "sp-keyring", @@ -11885,14 +11885,14 @@ dependencies = [ "sp-api", "sp-application-crypto", "sp-arithmetic", - "sp-core", + "sp-core 40.0.0", "sp-inherents", "sp-io", "sp-keystore", "sp-runtime", "sp-session", "sp-staking", - "sp-std", + "sp-std 14.0.0 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", "staging-xcm", "staging-xcm-executor", ] @@ -12104,13 +12104,13 @@ dependencies = [ "sp-consensus-grandpa", "sp-consensus-pow", "sp-consensus-slots", - "sp-core", + "sp-core 40.0.0", "sp-core-hashing", "sp-crypto-ec-utils", "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", "sp-crypto-hashing-proc-macro", - "sp-debug-derive", - "sp-externalities", + "sp-debug-derive 15.0.0", + "sp-externalities 0.32.0", "sp-genesis-builder", "sp-inherents", "sp-io", @@ -12128,8 +12128,8 @@ dependencies = [ "sp-staking", "sp-state-machine", "sp-statement-store", - "sp-std", - "sp-storage", + "sp-std 14.0.0 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", + "sp-storage 23.0.0", "sp-timestamp", "sp-tracing", "sp-transaction-pool", @@ -12143,7 +12143,7 @@ dependencies = [ "staging-xcm", "staging-xcm-builder", "staging-xcm-executor", - "substrate-bip39", + "substrate-bip39 0.6.1 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", "testnet-parachains-constants", "tracing-gum-proc-macro", "xcm-procedural", @@ -12172,7 +12172,7 @@ dependencies = [ "sp-block-builder", "sp-consensus-aura", "sp-consensus-grandpa", - "sp-core", + "sp-core 40.0.0", "sp-genesis-builder", "sp-inherents", "sp-io", @@ -12180,7 +12180,7 @@ dependencies = [ "sp-offchain", "sp-runtime", "sp-session", - "sp-storage", + "sp-storage 23.0.0", "sp-transaction-pool", "sp-version", ] @@ -12272,7 +12272,7 @@ dependencies = [ "sp-consensus-babe", "sp-consensus-beefy", "sp-consensus-grandpa", - "sp-core", + "sp-core 40.0.0", "sp-genesis-builder", "sp-inherents", "sp-io", @@ -13631,9 +13631,9 @@ dependencies = [ "sp-authority-discovery", "sp-consensus-babe", "sp-consensus-beefy", - "sp-core", + "sp-core 40.0.0", + "sp-fuzzing", "sp-runtime", - "sp-state-machine", "sp-tracing", "ziggy", ] @@ -13716,7 +13716,7 @@ dependencies = [ "sp-consensus-babe", "sp-consensus-beefy", "sp-consensus-grandpa", - "sp-core", + "sp-core 40.0.0", "sp-genesis-builder", "sp-inherents", "sp-io", @@ -13726,7 +13726,7 @@ dependencies = [ "sp-runtime", "sp-session", "sp-staking", - "sp-storage", + "sp-storage 23.0.0", "sp-transaction-pool", "sp-version", "staging-xcm", @@ -13745,7 +13745,7 @@ dependencies = [ "polkadot-primitives", "polkadot-runtime-common", "smallvec", - "sp-core", + "sp-core 40.0.0", "sp-runtime", "sp-weights", "staging-xcm", @@ -14091,7 +14091,7 @@ version = "36.0.0" source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603#2e4dd0bc22366a5af820492528869a493b5a5208" dependencies = [ "log", - "sp-core", + "sp-core 40.0.0", "sp-wasm-interface", "thiserror 1.0.69", ] @@ -14120,7 +14120,7 @@ dependencies = [ "sp-api", "sp-authority-discovery", "sp-blockchain", - "sp-core", + "sp-core 40.0.0", "sp-keystore", "sp-runtime", "substrate-prometheus-endpoint", @@ -14143,7 +14143,7 @@ dependencies = [ "sp-api", "sp-blockchain", "sp-consensus", - "sp-core", + "sp-core 40.0.0", "sp-inherents", "sp-runtime", "sp-state-machine", @@ -14160,8 +14160,8 @@ dependencies = [ "sp-api", "sp-block-builder", "sp-blockchain", - "sp-core", - "sp-externalities", + "sp-core 40.0.0", + "sp-externalities 0.32.0", "sp-inherents", "sp-runtime", ] @@ -14184,7 +14184,7 @@ dependencies = [ "serde", "serde_json", "sp-blockchain", - "sp-core", + "sp-core 40.0.0", "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", "sp-genesis-builder", "sp-io", @@ -14236,7 +14236,7 @@ dependencies = [ "serde", "serde_json", "sp-blockchain", - "sp-core", + "sp-core 40.0.0", "sp-keyring", "sp-keystore", "sp-panic-handler", @@ -14262,12 +14262,12 @@ dependencies = [ "sp-api", "sp-blockchain", "sp-consensus", - "sp-core", + "sp-core 40.0.0", "sp-database", - "sp-externalities", + "sp-externalities 0.32.0", "sp-runtime", "sp-state-machine", - "sp-storage", + "sp-storage 23.0.0", "sp-trie", "substrate-prometheus-endpoint", ] @@ -14291,7 +14291,7 @@ dependencies = [ "schnellru", "sp-arithmetic", "sp-blockchain", - "sp-core", + "sp-core 40.0.0", "sp-database", "sp-runtime", "sp-state-machine", @@ -14316,7 +14316,7 @@ dependencies = [ "serde", "sp-blockchain", "sp-consensus", - "sp-core", + "sp-core 40.0.0", "sp-runtime", "sp-state-machine", "substrate-prometheus-endpoint", @@ -14346,7 +14346,7 @@ dependencies = [ "sp-consensus", "sp-consensus-aura", "sp-consensus-slots", - "sp-core", + "sp-core 40.0.0", "sp-inherents", "sp-keystore", "sp-runtime", @@ -14381,7 +14381,7 @@ dependencies = [ "sp-consensus", "sp-consensus-babe", "sp-consensus-slots", - "sp-core", + "sp-core 40.0.0", "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", "sp-inherents", "sp-keystore", @@ -14407,7 +14407,7 @@ dependencies = [ "sp-blockchain", "sp-consensus", "sp-consensus-babe", - "sp-core", + "sp-core 40.0.0", "sp-keystore", "sp-runtime", "thiserror 1.0.69", @@ -14438,7 +14438,7 @@ dependencies = [ "sp-blockchain", "sp-consensus", "sp-consensus-beefy", - "sp-core", + "sp-core 40.0.0", "sp-keystore", "sp-runtime", "substrate-prometheus-endpoint", @@ -14462,7 +14462,7 @@ dependencies = [ "serde", "sp-application-crypto", "sp-consensus-beefy", - "sp-core", + "sp-core 40.0.0", "sp-runtime", "thiserror 1.0.69", ] @@ -14517,7 +14517,7 @@ dependencies = [ "sp-blockchain", "sp-consensus", "sp-consensus-grandpa", - "sp-core", + "sp-core 40.0.0", "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", "sp-keystore", "sp-runtime", @@ -14540,7 +14540,7 @@ dependencies = [ "sc-rpc", "serde", "sp-blockchain", - "sp-core", + "sp-core 40.0.0", "sp-runtime", "thiserror 1.0.69", ] @@ -14570,8 +14570,8 @@ dependencies = [ "sp-consensus-aura", "sp-consensus-babe", "sp-consensus-slots", - "sp-core", - "sp-externalities", + "sp-core 40.0.0", + "sp-externalities 0.32.0", "sp-inherents", "sp-keystore", "sp-runtime", @@ -14598,7 +14598,7 @@ dependencies = [ "sp-blockchain", "sp-consensus", "sp-consensus-slots", - "sp-core", + "sp-core 40.0.0", "sp-inherents", "sp-runtime", "sp-state-machine", @@ -14617,8 +14617,8 @@ dependencies = [ "sc-executor-wasmtime", "schnellru", "sp-api", - "sp-core", - "sp-externalities", + "sp-core 40.0.0", + "sp-externalities 0.32.0", "sp-io", "sp-panic-handler", "sp-runtime-interface", @@ -14694,7 +14694,7 @@ dependencies = [ "parking_lot 0.12.5", "serde_json", "sp-application-crypto", - "sp-core", + "sp-core 40.0.0", "sp-keystore", "thiserror 1.0.69", ] @@ -14720,7 +14720,7 @@ dependencies = [ "sc-transaction-pool-api", "sp-api", "sp-consensus", - "sp-core", + "sp-core 40.0.0", "sp-keystore", "sp-mixnet", "sp-runtime", @@ -14764,7 +14764,7 @@ dependencies = [ "smallvec", "sp-arithmetic", "sp-blockchain", - "sp-core", + "sp-core 40.0.0", "sp-runtime", "substrate-prometheus-endpoint", "thiserror 1.0.69", @@ -14821,7 +14821,7 @@ dependencies = [ "sc-network", "sc-network-types", "sp-blockchain", - "sp-core", + "sp-core 40.0.0", "sp-runtime", "thiserror 1.0.69", ] @@ -14874,7 +14874,7 @@ dependencies = [ "sp-arithmetic", "sp-blockchain", "sp-consensus", - "sp-core", + "sp-core 40.0.0", "sp-runtime", "substrate-prometheus-endpoint", "thiserror 1.0.69", @@ -14947,8 +14947,8 @@ dependencies = [ "sc-transaction-pool-api", "sc-utils", "sp-api", - "sp-core", - "sp-externalities", + "sp-core 40.0.0", + "sp-externalities 0.32.0", "sp-keystore", "sp-offchain", "sp-runtime", @@ -14988,7 +14988,7 @@ dependencies = [ "serde_json", "sp-api", "sp-blockchain", - "sp-core", + "sp-core 40.0.0", "sp-keystore", "sp-offchain", "sp-rpc", @@ -15012,7 +15012,7 @@ dependencies = [ "scale-info", "serde", "serde_json", - "sp-core", + "sp-core 40.0.0", "sp-rpc", "sp-runtime", "sp-statement-store", @@ -15067,7 +15067,7 @@ dependencies = [ "serde", "sp-api", "sp-blockchain", - "sp-core", + "sp-core 40.0.0", "sp-rpc", "sp-runtime", "sp-version", @@ -15085,7 +15085,7 @@ dependencies = [ "parity-scale-codec", "sc-executor", "sc-executor-common", - "sp-core", + "sp-core 40.0.0", "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", "sp-state-machine", "sp-wasm-interface", @@ -15136,13 +15136,13 @@ dependencies = [ "sp-api", "sp-blockchain", "sp-consensus", - "sp-core", - "sp-externalities", + "sp-core 40.0.0", + "sp-externalities 0.32.0", "sp-keystore", "sp-runtime", "sp-session", "sp-state-machine", - "sp-storage", + "sp-storage 23.0.0", "sp-transaction-pool", "sp-transaction-storage-proof", "sp-trie", @@ -15164,7 +15164,7 @@ dependencies = [ "log", "parity-scale-codec", "parking_lot 0.12.5", - "sp-core", + "sp-core 40.0.0", ] [[package]] @@ -15184,10 +15184,10 @@ dependencies = [ "sc-utils", "sp-api", "sp-blockchain", - "sp-core", + "sp-core 40.0.0", "sp-runtime", "sp-statement-store", - "sp-storage", + "sp-storage 23.0.0", "substrate-prometheus-endpoint", "tokio", ] @@ -15200,7 +15200,7 @@ dependencies = [ "clap", "fs4", "log", - "sp-core", + "sp-core 40.0.0", "thiserror 1.0.69", "tokio", ] @@ -15239,7 +15239,7 @@ dependencies = [ "sc-telemetry", "serde", "serde_json", - "sp-core", + "sp-core 40.0.0", "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", "sp-io", ] @@ -15281,7 +15281,7 @@ dependencies = [ "serde", "sp-api", "sp-blockchain", - "sp-core", + "sp-core 40.0.0", "sp-rpc", "sp-runtime", "sp-tracing", @@ -15321,7 +15321,7 @@ dependencies = [ "serde", "sp-api", "sp-blockchain", - "sp-core", + "sp-core 40.0.0", "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", "sp-runtime", "sp-tracing", @@ -15346,7 +15346,7 @@ dependencies = [ "parity-scale-codec", "serde", "sp-blockchain", - "sp-core", + "sp-core 40.0.0", "sp-runtime", "strum 0.26.3", "thiserror 1.0.69", @@ -16224,10 +16224,10 @@ dependencies = [ "scale-info", "serde", "sp-arithmetic", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", - "sp-std", + "sp-std 14.0.0 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", "staging-xcm", "staging-xcm-builder", "staging-xcm-executor", @@ -16280,10 +16280,11 @@ dependencies = [ "pallet-grandpa", "pallet-timestamp", "parity-scale-codec", + "rand 0.8.5", "solochain-template-runtime", "sp-consensus-aura", + "sp-fuzzing", "sp-runtime", - "sp-state-machine", "ziggy", ] @@ -16315,14 +16316,14 @@ dependencies = [ "sp-block-builder", "sp-consensus-aura", "sp-consensus-grandpa", - "sp-core", + "sp-core 40.0.0", "sp-genesis-builder", "sp-inherents", "sp-keyring", "sp-offchain", "sp-runtime", "sp-session", - "sp-storage", + "sp-storage 23.0.0", "sp-transaction-pool", "sp-version", "substrate-wasm-builder", @@ -16339,8 +16340,8 @@ dependencies = [ "parity-scale-codec", "scale-info", "sp-api-proc-macro", - "sp-core", - "sp-externalities", + "sp-core 40.0.0", + "sp-externalities 0.32.0", "sp-metadata-ir", "sp-runtime", "sp-runtime-interface", @@ -16372,7 +16373,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-core", + "sp-core 40.0.0", "sp-io", ] @@ -16423,7 +16424,7 @@ dependencies = [ "schnellru", "sp-api", "sp-consensus", - "sp-core", + "sp-core 40.0.0", "sp-database", "sp-runtime", "sp-state-machine", @@ -16440,7 +16441,7 @@ dependencies = [ "futures", "log", "sp-api", - "sp-externalities", + "sp-externalities 0.32.0", "sp-inherents", "sp-runtime", "sp-state-machine", @@ -16476,7 +16477,7 @@ dependencies = [ "sp-api", "sp-application-crypto", "sp-consensus-slots", - "sp-core", + "sp-core 40.0.0", "sp-inherents", "sp-runtime", "sp-timestamp", @@ -16492,7 +16493,7 @@ dependencies = [ "serde", "sp-api", "sp-application-crypto", - "sp-core", + "sp-core 40.0.0", "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", "sp-io", "sp-keystore", @@ -16514,7 +16515,7 @@ dependencies = [ "serde", "sp-api", "sp-application-crypto", - "sp-core", + "sp-core 40.0.0", "sp-keystore", "sp-runtime", ] @@ -16526,7 +16527,7 @@ source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable dependencies = [ "parity-scale-codec", "sp-api", - "sp-core", + "sp-core 40.0.0", "sp-runtime", ] @@ -16541,6 +16542,54 @@ dependencies = [ "sp-timestamp", ] +[[package]] +name = "sp-core" +version = "39.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0f32d2a9af72fe90bec51076d0e109ef3c25aa1d2a1eef15cf3588acd4a23da" +dependencies = [ + "ark-vrf", + "array-bytes", + "bip39", + "bitflags 1.3.2", + "blake2 0.10.6", + "bounded-collections 0.3.2", + "bs58", + "dyn-clone", + "ed25519-zebra", + "futures", + "hash-db", + "hash256-std-hasher", + "impl-serde", + "itertools 0.11.0", + "k256", + "libsecp256k1", + "log", + "merlin", + "parity-scale-codec", + "parking_lot 0.12.5", + "paste", + "primitive-types 0.13.1", + "rand 0.8.5", + "scale-info", + "schnorrkel 0.11.5", + "secp256k1 0.28.2", + "secrecy 0.8.0", + "serde", + "sha2 0.10.9", + "sp-crypto-hashing 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-debug-derive 14.0.0", + "sp-externalities 0.31.0", + "sp-std 14.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-storage 22.0.0", + "ss58-registry", + "substrate-bip39 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", + "thiserror 1.0.69", + "tracing", + "w3f-bls", + "zeroize", +] + [[package]] name = "sp-core" version = "40.0.0" @@ -16576,12 +16625,12 @@ dependencies = [ "serde", "sha2 0.10.9", "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", - "sp-debug-derive", - "sp-externalities", - "sp-std", - "sp-storage", + "sp-debug-derive 15.0.0", + "sp-externalities 0.32.0", + "sp-std 14.0.0 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", + "sp-storage 23.0.0", "ss58-registry", - "substrate-bip39", + "substrate-bip39 0.6.1 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", "thiserror 1.0.69", "tracing", "w3f-bls", @@ -16667,6 +16716,17 @@ dependencies = [ "parking_lot 0.12.5", ] +[[package]] +name = "sp-debug-derive" +version = "14.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48d09fa0a5f7299fb81ee25ae3853d26200f7a348148aed6de76be905c007dbe" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + [[package]] name = "sp-debug-derive" version = "15.0.0" @@ -16678,6 +16738,17 @@ dependencies = [ "syn 2.0.117", ] +[[package]] +name = "sp-externalities" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76b67582d8eb400e730d4abaa9f8841898fa36782a2c6b7f61676e5dd6f8166c" +dependencies = [ + "environmental", + "parity-scale-codec", + "sp-storage 22.0.0", +] + [[package]] name = "sp-externalities" version = "0.32.0" @@ -16685,7 +16756,20 @@ source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable dependencies = [ "environmental", "parity-scale-codec", - "sp-storage", + "sp-storage 23.0.0", +] + +[[package]] +name = "sp-fuzzing" +version = "0.1.0" +dependencies = [ + "hashbrown 0.15.5", + "parity-scale-codec", + "rustc-hash 2.1.2", + "sp-core 39.0.0", + "sp-core 40.0.0", + "sp-externalities 0.31.0", + "sp-externalities 0.32.0", ] [[package]] @@ -16727,9 +16811,9 @@ dependencies = [ "polkavm-derive 0.31.0", "rustversion", "secp256k1 0.28.2", - "sp-core", + "sp-core 40.0.0", "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", - "sp-externalities", + "sp-externalities 0.32.0", "sp-keystore", "sp-runtime-interface", "sp-state-machine", @@ -16744,7 +16828,7 @@ name = "sp-keyring" version = "46.0.0" source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603#2e4dd0bc22366a5af820492528869a493b5a5208" dependencies = [ - "sp-core", + "sp-core 40.0.0", "sp-runtime", "strum 0.26.3", ] @@ -16756,8 +16840,8 @@ source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable dependencies = [ "parity-scale-codec", "parking_lot 0.12.5", - "sp-core", - "sp-externalities", + "sp-core 40.0.0", + "sp-externalities 0.32.0", ] [[package]] @@ -16801,8 +16885,8 @@ dependencies = [ "scale-info", "serde", "sp-api", - "sp-core", - "sp-debug-derive", + "sp-core 40.0.0", + "sp-debug-derive 15.0.0", "sp-runtime", "thiserror 1.0.69", ] @@ -16816,7 +16900,7 @@ dependencies = [ "scale-info", "serde", "sp-arithmetic", - "sp-core", + "sp-core 40.0.0", "sp-runtime", ] @@ -16826,7 +16910,7 @@ version = "41.0.0" source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603#2e4dd0bc22366a5af820492528869a493b5a5208" dependencies = [ "sp-api", - "sp-core", + "sp-core 40.0.0", "sp-runtime", ] @@ -16846,7 +16930,7 @@ source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable dependencies = [ "rustc-hash 1.1.0", "serde", - "sp-core", + "sp-core 40.0.0", ] [[package]] @@ -16870,9 +16954,9 @@ dependencies = [ "simple-mermaid", "sp-application-crypto", "sp-arithmetic", - "sp-core", + "sp-core 40.0.0", "sp-io", - "sp-std", + "sp-std 14.0.0 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", "sp-trie", "sp-weights", "strum 0.26.3", @@ -16889,10 +16973,10 @@ dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", "polkavm-derive 0.31.0", - "sp-externalities", + "sp-externalities 0.32.0", "sp-runtime-interface-proc-macro", - "sp-std", - "sp-storage", + "sp-std 14.0.0 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", + "sp-storage 23.0.0", "sp-tracing", "sp-wasm-interface", "static_assertions", @@ -16919,7 +17003,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "sp-api", - "sp-core", + "sp-core 40.0.0", "sp-keystore", "sp-runtime", "sp-staking", @@ -16934,7 +17018,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-core", + "sp-core 40.0.0", "sp-runtime", ] @@ -16949,8 +17033,8 @@ dependencies = [ "parking_lot 0.12.5", "rand 0.8.5", "smallvec", - "sp-core", - "sp-externalities", + "sp-core 40.0.0", + "sp-externalities 0.32.0", "sp-panic-handler", "sp-trie", "thiserror 1.0.69", @@ -16975,20 +17059,39 @@ dependencies = [ "sha2 0.10.9", "sp-api", "sp-application-crypto", - "sp-core", + "sp-core 40.0.0", "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", - "sp-externalities", + "sp-externalities 0.32.0", "sp-runtime", "sp-runtime-interface", "thiserror 1.0.69", "x25519-dalek", ] +[[package]] +name = "sp-std" +version = "14.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12f8ee986414b0a9ad741776762f4083cd3a5128449b982a3919c4df36874834" + [[package]] name = "sp-std" version = "14.0.0" source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603#2e4dd0bc22366a5af820492528869a493b5a5208" +[[package]] +name = "sp-storage" +version = "22.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee3b70ca340e41cde9d2e069d354508a6e37a6573d66f7cc38f11549002f64ec" +dependencies = [ + "impl-serde", + "parity-scale-codec", + "ref-cast", + "serde", + "sp-debug-derive 14.0.0", +] + [[package]] name = "sp-storage" version = "23.0.0" @@ -16998,7 +17101,7 @@ dependencies = [ "parity-scale-codec", "ref-cast", "serde", - "sp-debug-derive", + "sp-debug-derive 15.0.0", ] [[package]] @@ -17043,7 +17146,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "sp-api", - "sp-core", + "sp-core 40.0.0", "sp-inherents", "sp-runtime", "sp-trie", @@ -17065,8 +17168,8 @@ dependencies = [ "rand 0.8.5", "scale-info", "schnellru", - "sp-core", - "sp-externalities", + "sp-core 40.0.0", + "sp-externalities 0.32.0", "substrate-prometheus-endpoint", "thiserror 1.0.69", "tracing", @@ -17084,10 +17187,10 @@ dependencies = [ "parity-wasm", "scale-info", "serde", - "sp-core", + "sp-core 40.0.0", "sp-crypto-hashing-proc-macro", "sp-runtime", - "sp-std", + "sp-std 14.0.0 (git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2603)", "sp-version-proc-macro", "thiserror 1.0.69", ] @@ -17127,7 +17230,7 @@ dependencies = [ "serde", "smallvec", "sp-arithmetic", - "sp-debug-derive", + "sp-debug-derive 15.0.0", ] [[package]] @@ -17244,7 +17347,7 @@ dependencies = [ "polkadot-parachain-primitives", "scale-info", "sp-arithmetic", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", "sp-weights", @@ -17265,7 +17368,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "sp-arithmetic", - "sp-core", + "sp-core 40.0.0", "sp-io", "sp-runtime", "sp-weights", @@ -17365,6 +17468,19 @@ dependencies = [ "syn 2.0.117", ] +[[package]] +name = "substrate-bip39" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d93affb0135879b1b67cbcf6370a256e1772f9eaaece3899ec20966d67ad0492" +dependencies = [ + "hmac 0.12.1", + "pbkdf2", + "schnorrkel 0.11.5", + "sha2 0.10.9", + "zeroize", +] + [[package]] name = "substrate-bip39" version = "0.6.1" @@ -17411,7 +17527,7 @@ dependencies = [ "sp-api", "sp-block-builder", "sp-blockchain", - "sp-core", + "sp-core 40.0.0", "sp-runtime", ] @@ -17439,7 +17555,7 @@ dependencies = [ "sc-client-api", "sc-rpc-api", "serde", - "sp-core", + "sp-core 40.0.0", "sp-runtime", "sp-state-machine", "sp-trie", @@ -17449,6 +17565,9 @@ dependencies = [ [[package]] name = "substrate-templates-fuzzers" version = "0.1.0" +dependencies = [ + "sp-fuzzing", +] [[package]] name = "substrate-wasm-builder" @@ -19360,7 +19479,7 @@ dependencies = [ "sp-consensus-babe", "sp-consensus-beefy", "sp-consensus-grandpa", - "sp-core", + "sp-core 40.0.0", "sp-genesis-builder", "sp-inherents", "sp-io", @@ -19371,7 +19490,7 @@ dependencies = [ "sp-runtime", "sp-session", "sp-staking", - "sp-storage", + "sp-storage 23.0.0", "sp-transaction-pool", "sp-version", "staging-xcm", @@ -19391,7 +19510,7 @@ dependencies = [ "polkadot-primitives", "polkadot-runtime-common", "smallvec", - "sp-core", + "sp-core 40.0.0", "sp-runtime", "sp-weights", "staging-xcm", diff --git a/templates/Cargo.toml b/templates/Cargo.toml index ae74bec..fca2dc0 100644 --- a/templates/Cargo.toml +++ b/templates/Cargo.toml @@ -4,6 +4,13 @@ version = "0.1.0" edition = "2021" publish = false +[dependencies] +sp-fuzzing = { workspace = true } + +[features] +default = ["std"] +std = ["sp-fuzzing/std"] + [workspace] resolver = "2" members = [ @@ -19,10 +26,14 @@ rococo-runtime = { git = "https://github.com/paritytech/polkadot-sdk.git", tag = solochain-template-runtime = { git = "https://github.com/paritytech/polkadot-sdk.git", tag = "polkadot-stable2603", default-features = false } kitchensink-runtime = { git = "https://github.com/paritytech/polkadot-sdk.git", tag = "polkadot-stable2603", default-features = false } +sp-fuzzing = { path = "../fuzzing-primitives/sp-fuzzing", default-features = false, features = ["templates"] } + codec = { version = "3.7.5", features = ["derive", "max-encoded-len"], default-features = false, package = "parity-scale-codec" } scale-info = { default-features = false, version = "2.11.6", features = ["std"] } frame-metadata = { default-features = false, version = "23.0.1", features = ["current", "decode", "std"] } +rand = { version = "*" } + node-primitives = { git = "https://github.com/paritytech/polkadot-sdk.git", tag = "polkadot-stable2603", default-features = false } frame-support = { git = "https://github.com/paritytech/polkadot-sdk.git", tag = "polkadot-stable2603", default-features = false } @@ -30,7 +41,6 @@ frame-system = { git = "https://github.com/paritytech/polkadot-sdk.git", tag = " sp-core = { git = "https://github.com/paritytech/polkadot-sdk.git", tag = "polkadot-stable2603", default-features = false } sp-runtime = { git = "https://github.com/paritytech/polkadot-sdk.git", tag = "polkadot-stable2603", default-features = false } -sp-state-machine = { git = "https://github.com/paritytech/polkadot-sdk.git", tag = "polkadot-stable2603", default-features = false } sp-consensus-aura = { git = "https://github.com/paritytech/polkadot-sdk.git", tag = "polkadot-stable2603", default-features = false } sp-consensus-babe = { git = "https://github.com/paritytech/polkadot-sdk.git", tag = "polkadot-stable2603", default-features = false } sp-consensus-beefy = { git = "https://github.com/paritytech/polkadot-sdk.git", tag = "polkadot-stable2603", default-features = false } diff --git a/templates/kitchensink/Cargo.toml b/templates/kitchensink/Cargo.toml index 8fb14be..0fa4c5e 100644 --- a/templates/kitchensink/Cargo.toml +++ b/templates/kitchensink/Cargo.toml @@ -20,7 +20,7 @@ frame-metadata = { workspace = true } sp-core = { workspace = true } sp-runtime = { workspace = true } -sp-state-machine = { workspace = true } +sp-fuzzing = { workspace = true } sp-consensus-babe = { workspace = true } sp-consensus-beefy = { workspace = true } sp-authority-discovery = { workspace = true } diff --git a/templates/kitchensink/src/bin/seedgen.rs b/templates/kitchensink/src/bin/seedgen.rs index e2fab38..6502552 100644 --- a/templates/kitchensink/src/bin/seedgen.rs +++ b/templates/kitchensink/src/bin/seedgen.rs @@ -4,7 +4,7 @@ use frame_metadata::{RuntimeMetadata, RuntimeMetadataPrefixed}; use frame_support::traits::GetCallMetadata; use kitchensink_runtime::{Runtime, RuntimeCall}; use scale_info::TypeDef; -use sp_state_machine::BasicExternalities; +use sp_fuzzing::FuzzingExternalities; use std::{collections::BTreeMap, fs, path::Path}; fn main() { @@ -83,7 +83,7 @@ fn build_call_map( } fn load_metadata_v14() -> frame_metadata::v14::RuntimeMetadataV14 { - let bytes: Vec = BasicExternalities::default().execute_with(|| Runtime::metadata().into()); + let bytes: Vec = FuzzingExternalities::default().execute_with(|| Runtime::metadata().into()); let metadata = RuntimeMetadataPrefixed::decode(&mut &bytes[..]).expect("decode metadata"); match metadata.1 { RuntimeMetadata::V14(m) => m, diff --git a/templates/kitchensink/src/main.rs b/templates/kitchensink/src/main.rs index 21842d1..6abe6fc 100644 --- a/templates/kitchensink/src/main.rs +++ b/templates/kitchensink/src/main.rs @@ -18,12 +18,12 @@ use sp_consensus_babe::{ digests::{PreDigest, SecondaryPlainPreDigest}, Slot, BABE_ENGINE_ID, }; +use sp_fuzzing::FuzzingExternalities; use sp_runtime::{ testing::H256, traits::{Dispatchable, Header}, Digest, DigestItem, FixedU64, Perbill, Storage, }; -use sp_state_machine::BasicExternalities; use std::{ iter, time::{Duration, Instant}, @@ -162,7 +162,7 @@ fn generate_genesis(accounts: &[AccountId]) -> Storage { } .build_storage() .unwrap(); - BasicExternalities::execute_with_storage(&mut storage, || { + FuzzingExternalities::execute_with_storage(&mut storage, || { // We set the configuration for the broker pallet Broker::configure( RuntimeOrigin::root(), @@ -294,7 +294,7 @@ fn call_filter(call: &RuntimeCall) -> bool { ) // We filter out safe_mode calls, as they block timestamps from being set. || matches!(&call, RuntimeCall::SafeMode(..)) - // We filter out store extrinsics because BasicExternalities does not support them. + // We filter out store extrinsics because FuzzingExternalities does not support them. || matches!( &call, RuntimeCall::TransactionStorage(pallet_transaction_storage::Call::store { .. }) @@ -349,7 +349,7 @@ fn process_input(accounts: &[AccountId], genesis: &Storage, data: &[u8]) { let mut weight: Weight = Weight::zero(); let mut elapsed: Duration = Duration::ZERO; - BasicExternalities::execute_with_storage(&mut genesis.clone(), || { + FuzzingExternalities::execute_with_storage(&mut genesis.clone(), || { let initial_total_issuance = TotalIssuance::::get(); initialize_block(block); diff --git a/templates/rococo/Cargo.toml b/templates/rococo/Cargo.toml index 2f7bf88..ffa2da6 100644 --- a/templates/rococo/Cargo.toml +++ b/templates/rococo/Cargo.toml @@ -20,7 +20,7 @@ frame-metadata = { workspace = true } scale-info = { workspace = true } sp-runtime = { workspace = true } -sp-state-machine = { workspace = true } +sp-fuzzing = { workspace = true } sp-consensus-babe = { workspace = true } sp-consensus-beefy = { workspace = true } sp-authority-discovery = { workspace = true } diff --git a/templates/rococo/src/bin/seedgen.rs b/templates/rococo/src/bin/seedgen.rs index e3cd99d..fd57312 100644 --- a/templates/rococo/src/bin/seedgen.rs +++ b/templates/rococo/src/bin/seedgen.rs @@ -4,7 +4,7 @@ use frame_metadata::{RuntimeMetadata, RuntimeMetadataPrefixed}; use frame_support::traits::GetCallMetadata; use rococo_runtime::{Runtime, RuntimeCall}; use scale_info::TypeDef; -use sp_state_machine::BasicExternalities; +use sp_fuzzing::FuzzingExternalities; use std::{collections::BTreeMap, fs, path::Path}; fn main() { @@ -83,7 +83,7 @@ fn build_call_map( } fn load_metadata_v14() -> frame_metadata::v14::RuntimeMetadataV14 { - let bytes: Vec = BasicExternalities::default().execute_with(|| Runtime::metadata().into()); + let bytes: Vec = FuzzingExternalities::default().execute_with(|| Runtime::metadata().into()); let metadata = RuntimeMetadataPrefixed::decode(&mut &bytes[..]).expect("decode metadata"); match metadata.1 { RuntimeMetadata::V14(m) => m, diff --git a/templates/rococo/src/main.rs b/templates/rococo/src/main.rs index da4aee8..14e6f41 100644 --- a/templates/rococo/src/main.rs +++ b/templates/rococo/src/main.rs @@ -17,12 +17,12 @@ use sp_consensus_babe::{ digests::{PreDigest, SecondaryPlainPreDigest}, Slot, BABE_ENGINE_ID, }; +use sp_fuzzing::FuzzingExternalities; use sp_runtime::{ testing::H256, traits::{Dispatchable, Header as _}, Digest, DigestItem, Storage, }; -use sp_state_machine::BasicExternalities; use std::{ iter, time::{Duration, Instant}, @@ -148,7 +148,7 @@ fn process_input(accounts: &[AccountId], genesis: &Storage, data: &[u8]) { let mut weight: Weight = 0.into(); let mut elapsed: Duration = Duration::ZERO; - BasicExternalities::execute_with_storage(&mut genesis.clone(), || { + FuzzingExternalities::execute_with_storage(&mut genesis.clone(), || { let initial_total_issuance = TotalIssuance::::get(); initialize_block(block); diff --git a/templates/solochain/Cargo.toml b/templates/solochain/Cargo.toml index e8c2c77..d15a554 100644 --- a/templates/solochain/Cargo.toml +++ b/templates/solochain/Cargo.toml @@ -7,6 +7,8 @@ publish = false [dependencies] ziggy = { workspace = true } +sp-fuzzing = { workspace = true } + solochain-template-runtime = { workspace = true } codec = { workspace = true } @@ -15,13 +17,14 @@ frame-support = { workspace = true } frame-system = { workspace = true } sp-runtime = { workspace = true } -sp-state-machine = { workspace = true } sp-consensus-aura = { workspace = true } pallet-timestamp = { workspace = true } pallet-balances = { workspace = true } pallet-grandpa = { workspace = true } +rand = { workspace = true } + [features] default = ["std", "try-runtime"] fuzzing = [] diff --git a/templates/solochain/src/main.rs b/templates/solochain/src/main.rs index 5fbbacd..2abd0ae 100644 --- a/templates/solochain/src/main.rs +++ b/templates/solochain/src/main.rs @@ -13,12 +13,12 @@ use solochain_template_runtime::{ RuntimeOrigin, Timestamp, SLOT_DURATION, }; use sp_consensus_aura::{Slot, AURA_ENGINE_ID}; +use sp_fuzzing::FuzzingExternalities; use sp_runtime::{ testing::H256, traits::{Dispatchable, Header}, Digest, DigestItem, Storage, }; -use sp_state_machine::BasicExternalities; use std::{ iter, time::{Duration, Instant}, @@ -76,7 +76,7 @@ fn process_input(accounts: &[AccountId], genesis: &Storage, data: &[u8]) { let mut weight: Weight = 0.into(); let mut elapsed: Duration = Duration::ZERO; - BasicExternalities::execute_with_storage(&mut genesis.clone(), || { + FuzzingExternalities::execute_with_storage(&mut genesis.clone(), || { let initial_total_issuance = TotalIssuance::::get(); initialize_block(block); diff --git a/templates/src/lib.rs b/templates/src/lib.rs index 8b13789..ad30f24 100644 --- a/templates/src/lib.rs +++ b/templates/src/lib.rs @@ -1 +1 @@ - +pub use sp_fuzzing::FuzzingExternalities;