diff --git a/Cargo.lock b/Cargo.lock index 19ed160..876008f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -12,15 +12,6 @@ dependencies = [ "regex", ] -[[package]] -name = "addr2line" -version = "0.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a76fd60b23679b7d19bd066031410fb7e458ccc5e958eb5c325888ce4baedc97" -dependencies = [ - "gimli 0.27.3", -] - [[package]] name = "addr2line" version = "0.24.2" @@ -444,15 +435,6 @@ dependencies = [ "syn 2.0.117", ] -[[package]] -name = "ar_archive_writer" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7eb93bbb63b9c227414f6eb3a0adfddca591a8ce1e9b60661bb08969b87e340b" -dependencies = [ - "object 0.37.3", -] - [[package]] name = "arbitrary" version = "1.4.2" @@ -968,7 +950,7 @@ dependencies = [ "futures-lite", "parking", "polling", - "rustix 1.1.4", + "rustix", "slab", "windows-sys 0.61.2", ] @@ -1103,12 +1085,6 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6107fe1be6682a68940da878d9e9f5e90ca5745b3dec9fd1bb393c8777d4f581" -[[package]] -name = "base64" -version = "0.21.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" - [[package]] name = "base64" version = "0.22.1" @@ -1132,15 +1108,6 @@ dependencies = [ "parity-scale-codec", ] -[[package]] -name = "bincode" -version = "1.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" -dependencies = [ - "serde", -] - [[package]] name = "bindgen" version = "0.65.1" @@ -1880,15 +1847,6 @@ dependencies = [ "memchr", ] -[[package]] -name = "cpp_demangle" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eeaa953eaad386a53111e47172c2fedba671e5684c8dd601a5f474f4f118710f" -dependencies = [ - "cfg-if", -] - [[package]] name = "cpp_demangle" version = "0.4.5" @@ -1934,22 +1892,13 @@ dependencies = [ "cranelift-srcgen", ] -[[package]] -name = "cranelift-bforest" -version = "0.95.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1277fbfa94bc82c8ec4af2ded3e639d49ca5f7f3c7eeab2c66accd135ece4e70" -dependencies = [ - "cranelift-entity 0.95.1", -] - [[package]] name = "cranelift-bforest" version = "0.122.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5f7086a645aa58bae979312f64e3029ac760ac1b577f5cd2417844842a2ca07f" dependencies = [ - "cranelift-entity 0.122.0", + "cranelift-entity", ] [[package]] @@ -1962,26 +1911,6 @@ dependencies = [ "serde_derive", ] -[[package]] -name = "cranelift-codegen" -version = "0.95.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6e8c31ad3b2270e9aeec38723888fe1b0ace3bea2b06b3f749ccf46661d3220" -dependencies = [ - "bumpalo", - "cranelift-bforest 0.95.1", - "cranelift-codegen-meta 0.95.1", - "cranelift-codegen-shared 0.95.1", - "cranelift-entity 0.95.1", - "cranelift-isle 0.95.1", - "gimli 0.27.3", - "hashbrown 0.13.2", - "log", - "regalloc2 0.6.1", - "smallvec", - "target-lexicon 0.12.16", -] - [[package]] name = "cranelift-codegen" version = "0.122.0" @@ -1990,13 +1919,13 @@ checksum = "858fb3331e53492a95979378d6df5208dd1d0d315f19c052be8115f4efc888e0" dependencies = [ "bumpalo", "cranelift-assembler-x64", - "cranelift-bforest 0.122.0", + "cranelift-bforest", "cranelift-bitset", - "cranelift-codegen-meta 0.122.0", - "cranelift-codegen-shared 0.122.0", + "cranelift-codegen-meta", + "cranelift-codegen-shared", "cranelift-control", - "cranelift-entity 0.122.0", - "cranelift-isle 0.122.0", + "cranelift-entity", + "cranelift-isle", "gimli 0.31.1", "hashbrown 0.15.5", "log", @@ -2005,19 +1934,10 @@ dependencies = [ "rustc-hash 2.1.2", "serde", "smallvec", - "target-lexicon 0.13.5", + "target-lexicon", "wasmtime-internal-math", ] -[[package]] -name = "cranelift-codegen-meta" -version = "0.95.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8ac5ac30d62b2d66f12651f6b606dbdfd9c2cfd0908de6b387560a277c5c9da" -dependencies = [ - "cranelift-codegen-shared 0.95.1", -] - [[package]] name = "cranelift-codegen-meta" version = "0.122.0" @@ -2025,17 +1945,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "456715b9d5f12398f156d5081096e7b5d039f01b9ecc49790a011c8e43e65b5f" dependencies = [ "cranelift-assembler-x64-meta", - "cranelift-codegen-shared 0.122.0", + "cranelift-codegen-shared", "cranelift-srcgen", "pulley-interpreter", ] -[[package]] -name = "cranelift-codegen-shared" -version = "0.95.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd82b8b376247834b59ed9bdc0ddeb50f517452827d4a11bccf5937b213748b8" - [[package]] name = "cranelift-codegen-shared" version = "0.122.0" @@ -2051,15 +1965,6 @@ dependencies = [ "arbitrary", ] -[[package]] -name = "cranelift-entity" -version = "0.95.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40099d38061b37e505e63f89bab52199037a72b931ad4868d9089ff7268660b0" -dependencies = [ - "serde", -] - [[package]] name = "cranelift-entity" version = "0.122.0" @@ -2071,62 +1976,33 @@ dependencies = [ "serde_derive", ] -[[package]] -name = "cranelift-frontend" -version = "0.95.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64a25d9d0a0ae3079c463c34115ec59507b4707175454f0eee0891e83e30e82d" -dependencies = [ - "cranelift-codegen 0.95.1", - "log", - "smallvec", - "target-lexicon 0.12.16", -] - [[package]] name = "cranelift-frontend" version = "0.122.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "781f9905f8139b8de22987b66b522b416fe63eb76d823f0b3a8c02c8fd9500c7" dependencies = [ - "cranelift-codegen 0.122.0", + "cranelift-codegen", "log", "smallvec", - "target-lexicon 0.13.5", + "target-lexicon", ] -[[package]] -name = "cranelift-isle" -version = "0.95.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80de6a7d0486e4acbd5f9f87ec49912bf4c8fb6aea00087b989685460d4469ba" - [[package]] name = "cranelift-isle" version = "0.122.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a05337a2b02c3df00b4dd9a263a027a07b3dff49f61f7da3b5d195c21eaa633d" -[[package]] -name = "cranelift-native" -version = "0.95.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb6b03e0e03801c4b3fd8ce0758a94750c07a44e7944cc0ffbf0d3f2e7c79b00" -dependencies = [ - "cranelift-codegen 0.95.1", - "libc", - "target-lexicon 0.12.16", -] - [[package]] name = "cranelift-native" version = "0.122.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2eee7a496dd66380082c9c5b6f2d5fa149cec0ec383feec5caf079ca2b3671c2" dependencies = [ - "cranelift-codegen 0.122.0", + "cranelift-codegen", "libc", - "target-lexicon 0.13.5", + "target-lexicon", ] [[package]] @@ -2135,22 +2011,6 @@ version = "0.122.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b530783809a55cb68d070e0de60cfbb3db0dc94c8850dd5725411422bedcf6bb" -[[package]] -name = "cranelift-wasm" -version = "0.95.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff3220489a3d928ad91e59dd7aeaa8b3de18afb554a6211213673a71c90737ac" -dependencies = [ - "cranelift-codegen 0.95.1", - "cranelift-entity 0.95.1", - "cranelift-frontend 0.95.1", - "itertools 0.10.5", - "log", - "smallvec", - "wasmparser 0.102.0", - "wasmtime-types", -] - [[package]] name = "crc" version = "3.4.0" @@ -2919,19 +2779,6 @@ dependencies = [ "syn 2.0.117", ] -[[package]] -name = "env_logger" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cd405aab171cb85d6735e5c8d9db038c17d3ca007a4d2c25f337935c3d90580" -dependencies = [ - "humantime", - "is-terminal", - "log", - "regex", - "termcolor", -] - [[package]] name = "environmental" version = "1.1.4" @@ -3024,12 +2871,6 @@ dependencies = [ "syn 2.0.117", ] -[[package]] -name = "fallible-iterator" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7" - [[package]] name = "fallible-iterator" version = "0.3.0" @@ -3100,16 +2941,6 @@ dependencies = [ "winapi", ] -[[package]] -name = "file-per-thread-logger" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84f2e425d9790201ba4af4630191feac6dcc98765b118d4d18e91d23c2353866" -dependencies = [ - "env_logger", - "log", -] - [[package]] name = "filetime" version = "0.2.29" @@ -3230,12 +3061,12 @@ dependencies = [ "paste", "scale-info", "serde", - "sp-api 39.0.0", - "sp-application-crypto 43.0.0", + "sp-api", + "sp-application-crypto", "sp-core", - "sp-io 43.0.0", - "sp-runtime 44.0.0", - "sp-runtime-interface 32.0.0", + "sp-io", + "sp-runtime", + "sp-runtime-interface", "sp-storage", "static_assertions", ] @@ -3280,7 +3111,7 @@ dependencies = [ "sp-arithmetic", "sp-core", "sp-npos-elections", - "sp-runtime 44.0.0", + "sp-runtime", "sp-std", ] @@ -3298,9 +3129,9 @@ dependencies = [ "parity-scale-codec", "scale-info", "sp-core", - "sp-io 43.0.0", - "sp-runtime 44.0.0", - "sp-tracing 19.0.0", + "sp-io", + "sp-runtime", + "sp-tracing", ] [[package]] @@ -3351,7 +3182,7 @@ dependencies = [ "log", "parity-scale-codec", "scale-info", - "sp-runtime 44.0.0", + "sp-runtime", ] [[package]] @@ -3377,20 +3208,20 @@ dependencies = [ "scale-info", "serde", "serde_json", - "sp-api 39.0.0", + "sp-api", "sp-arithmetic", "sp-core", "sp-crypto-hashing-proc-macro", "sp-debug-derive", - "sp-genesis-builder 0.20.0", - "sp-inherents 39.0.0", - "sp-io 43.0.0", + "sp-genesis-builder", + "sp-inherents", + "sp-io", "sp-metadata-ir", - "sp-runtime 44.0.0", - "sp-staking 41.0.0", - "sp-state-machine 0.48.0", + "sp-runtime", + "sp-staking", + "sp-state-machine", "sp-std", - "sp-tracing 19.0.0", + "sp-tracing", "sp-trie", "sp-weights", "tt-call", @@ -3455,23 +3286,12 @@ dependencies = [ "scale-info", "serde", "sp-core", - "sp-io 43.0.0", - "sp-runtime 44.0.0", - "sp-version 42.0.0", + "sp-io", + "sp-runtime", + "sp-version", "sp-weights", ] -[[package]] -name = "frame-system-rpc-runtime-api" -version = "38.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b776e081559afa5cba5ff6843d743a28a19af561bca26cafaedc98e2f11b6646" -dependencies = [ - "docify", - "parity-scale-codec", - "sp-api 38.0.0", -] - [[package]] name = "frame-system-rpc-runtime-api" version = "39.0.0" @@ -3480,7 +3300,7 @@ checksum = "aeb2ff9f335375bd834a6af597e4111e9101848e407aa61442934b8f631e874c" dependencies = [ "docify", "parity-scale-codec", - "sp-api 39.0.0", + "sp-api", ] [[package]] @@ -3491,8 +3311,8 @@ checksum = "42efe41db00ed663234c202a65a97c28dfbbec37618752518127d9bb41834541" dependencies = [ "frame-support", "parity-scale-codec", - "sp-api 39.0.0", - "sp-runtime 44.0.0", + "sp-api", + "sp-runtime", ] [[package]] @@ -3645,15 +3465,6 @@ dependencies = [ "slab", ] -[[package]] -name = "fxhash" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" -dependencies = [ - "byteorder", -] - [[package]] name = "generic-array" version = "0.12.4" @@ -3734,24 +3545,13 @@ dependencies = [ "polyval", ] -[[package]] -name = "gimli" -version = "0.27.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6c80984affa11d98d1b88b66ac8853f143217b399d3c74116778ff8fdb4ed2e" -dependencies = [ - "fallible-iterator 0.2.0", - "indexmap 1.9.3", - "stable_deref_trait", -] - [[package]] name = "gimli" version = "0.31.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" dependencies = [ - "fallible-iterator 0.3.0", + "fallible-iterator", "indexmap 2.14.0", "stable_deref_trait", ] @@ -3942,12 +3742,6 @@ version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" -[[package]] -name = "hermit-abi" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" - [[package]] name = "hermit-abi" version = "0.5.2" @@ -4584,17 +4378,6 @@ dependencies = [ "num-traits", ] -[[package]] -name = "io-lifetimes" -version = "1.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2" -dependencies = [ - "hermit-abi 0.3.9", - "libc", - "windows-sys 0.48.0", -] - [[package]] name = "ip_network" version = "0.4.1" @@ -4626,7 +4409,7 @@ version = "0.4.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3640c1c38b8e4e43584d8df18be5fc6b0aa314ce6ebf51b53313d4306cca8e46" dependencies = [ - "hermit-abi 0.5.2", + "hermit-abi", "libc", "windows-sys 0.61.2", ] @@ -5423,7 +5206,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e79019718125edc905a079a70cfa5f3820bc76139fc91d6f9abc27ea2a887139" dependencies = [ "arrayref", - "base64 0.22.1", + "base64", "digest 0.9.0", "libsecp256k1-core", "libsecp256k1-gen-ecmult", @@ -5506,12 +5289,6 @@ dependencies = [ "nalgebra", ] -[[package]] -name = "linux-raw-sys" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f051f77a7c8e6957c0696eac88f26b0117e54f52d3fc682ab19397a8812846a4" - [[package]] name = "linux-raw-sys" version = "0.12.1" @@ -5538,9 +5315,9 @@ checksum = "92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0" [[package]] name = "litep2p" -version = "0.9.5" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14fb10e63363204b89d91e1292df83322fd9de5d7fa76c3d5c78ddc2f8f3efa9" +checksum = "c666ef772d123a7643323ad4979c30dd825e9c68ec1aa5b387a6c9a9871c11ea" dependencies = [ "async-trait", "bs58", @@ -5641,15 +5418,6 @@ dependencies = [ "libc", ] -[[package]] -name = "mach" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b823e83b2affd8f40a9ee8c29dbc56404c1e34cd2710921f2801e2cf29527afa" -dependencies = [ - "libc", -] - [[package]] name = "mach2" version = "0.4.3" @@ -5760,7 +5528,7 @@ version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ad38eb12aea514a0466ea40a80fd8cc83637065948eb4a426e4aa46261175227" dependencies = [ - "rustix 1.1.4", + "rustix", ] [[package]] @@ -5781,15 +5549,6 @@ dependencies = [ "libc", ] -[[package]] -name = "memoffset" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d61c719bcfbcf5d62b3a09efa6088de8c54bc0bfcd3ea7ae39fcc186108b8de1" -dependencies = [ - "autocfg", -] - [[package]] name = "memory-db" version = "0.34.0" @@ -6261,7 +6020,7 @@ version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b" dependencies = [ - "hermit-abi 0.5.2", + "hermit-abi", "libc", ] @@ -6287,18 +6046,6 @@ dependencies = [ "syn 2.0.117", ] -[[package]] -name = "object" -version = "0.30.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03b4680b86d9cfafba8fc491dc9b6df26b68cf40e9e6cd73909194759a63c385" -dependencies = [ - "crc32fast", - "hashbrown 0.13.2", - "indexmap 1.9.3", - "memchr", -] - [[package]] name = "object" version = "0.36.7" @@ -6390,10 +6137,10 @@ dependencies = [ "origin-chain-types", "parity-scale-codec", "scale-info", - "sp-api 39.0.0", + "sp-api", "sp-core", - "sp-io 43.0.0", - "sp-runtime 44.0.0", + "sp-io", + "sp-runtime", ] [[package]] @@ -6422,8 +6169,8 @@ dependencies = [ "parity-scale-codec", "scale-info", "sp-core", - "sp-io 43.0.0", - "sp-runtime 44.0.0", + "sp-io", + "sp-runtime", ] [[package]] @@ -6438,10 +6185,10 @@ dependencies = [ "pallet-transaction-payment", "parity-scale-codec", "scale-info", - "sp-api 39.0.0", + "sp-api", "sp-core", - "sp-io 43.0.0", - "sp-runtime 44.0.0", + "sp-io", + "sp-runtime", ] [[package]] @@ -6455,10 +6202,10 @@ dependencies = [ "pallet-balances", "parity-scale-codec", "scale-info", - "sp-api 39.0.0", + "sp-api", "sp-core", - "sp-io 43.0.0", - "sp-runtime 44.0.0", + "sp-io", + "sp-runtime", ] [[package]] @@ -6474,27 +6221,27 @@ dependencies = [ "pallet-transaction-payment-rpc", "sc-basic-authorship", "sc-cli", - "sc-client-api 42.0.0", + "sc-client-api", "sc-consensus", "sc-consensus-aura", "sc-consensus-grandpa", - "sc-executor 0.45.0", + "sc-executor", "sc-network", "sc-offchain", "sc-service", - "sc-telemetry 31.0.0", - "sc-transaction-pool 42.0.0", - "sc-transaction-pool-api 42.0.0", + "sc-telemetry", + "sc-transaction-pool", + "sc-transaction-pool-api", "serde_json", - "sp-api 39.0.0", - "sp-block-builder 39.0.0", - "sp-blockchain 41.0.0", - "sp-consensus-aura 0.45.0", + "sp-api", + "sp-block-builder", + "sp-blockchain", + "sp-consensus-aura", "sp-core", - "sp-genesis-builder 0.20.0", - "sp-io 43.0.0", - "sp-runtime 44.0.0", - "sp-timestamp 39.0.0", + "sp-genesis-builder", + "sp-io", + "sp-runtime", + "sp-timestamp", "substrate-frame-rpc-system", ] @@ -6510,10 +6257,10 @@ dependencies = [ "origin-chain-types", "parity-scale-codec", "scale-info", - "sp-api 39.0.0", + "sp-api", "sp-core", - "sp-io 43.0.0", - "sp-runtime 44.0.0", + "sp-io", + "sp-runtime", ] [[package]] @@ -6526,7 +6273,7 @@ dependencies = [ "frame-metadata-hash-extension", "frame-support", "frame-system", - "frame-system-rpc-runtime-api 39.0.0", + "frame-system-rpc-runtime-api", "getrandom 0.2.17", "getrandom 0.3.4", "log", @@ -6549,21 +6296,21 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde_json", - "sp-api 39.0.0", - "sp-block-builder 39.0.0", - "sp-consensus-aura 0.45.0", - "sp-consensus-grandpa 26.0.0", + "sp-api", + "sp-block-builder", + "sp-consensus-aura", + "sp-consensus-grandpa", "sp-core", - "sp-genesis-builder 0.20.0", - "sp-inherents 39.0.0", - "sp-io 43.0.0", - "sp-offchain 39.0.0", - "sp-runtime 44.0.0", - "sp-session 41.0.0", - "sp-staking 41.0.0", + "sp-genesis-builder", + "sp-inherents", + "sp-io", + "sp-offchain", + "sp-runtime", + "sp-session", + "sp-staking", "sp-std", - "sp-transaction-pool 39.0.0", - "sp-version 42.0.0", + "sp-transaction-pool", + "sp-version", "substrate-wasm-builder", ] @@ -6577,7 +6324,7 @@ dependencies = [ "serde-big-array", "serde_json", "sp-core", - "sp-runtime 44.0.0", + "sp-runtime", "thiserror 2.0.18", ] @@ -6612,9 +6359,9 @@ dependencies = [ "pallet-timestamp", "parity-scale-codec", "scale-info", - "sp-application-crypto 43.0.0", - "sp-consensus-aura 0.45.0", - "sp-runtime 44.0.0", + "sp-application-crypto", + "sp-consensus-aura", + "sp-runtime", ] [[package]] @@ -6628,7 +6375,7 @@ dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", "scale-info", - "sp-runtime 44.0.0", + "sp-runtime", ] [[package]] @@ -6645,7 +6392,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "sp-core", - "sp-runtime 44.0.0", + "sp-runtime", ] [[package]] @@ -6662,13 +6409,13 @@ dependencies = [ "pallet-session", "parity-scale-codec", "scale-info", - "sp-application-crypto 43.0.0", - "sp-consensus-grandpa 26.0.0", + "sp-application-crypto", + "sp-consensus-grandpa", "sp-core", - "sp-io 43.0.0", - "sp-runtime 44.0.0", - "sp-session 41.0.0", - "sp-staking 41.0.0", + "sp-io", + "sp-runtime", + "sp-session", + "sp-staking", ] [[package]] @@ -6706,14 +6453,14 @@ dependencies = [ "rlp 0.6.1", "scale-info", "serde", - "sp-api 39.0.0", + "sp-api", "sp-arithmetic", - "sp-consensus-aura 0.45.0", + "sp-consensus-aura", "sp-consensus-babe", - "sp-consensus-slots 0.45.0", + "sp-consensus-slots", "sp-core", - "sp-io 43.0.0", - "sp-runtime 44.0.0", + "sp-io", + "sp-runtime", "substrate-bn", "subxt-signer", ] @@ -6732,7 +6479,7 @@ dependencies = [ "polkavm-linker 0.27.0", "serde_json", "sp-core", - "sp-io 43.0.0", + "sp-io", "toml 0.8.23", ] @@ -6775,11 +6522,11 @@ dependencies = [ "parity-scale-codec", "scale-info", "sp-core", - "sp-io 43.0.0", - "sp-runtime 44.0.0", - "sp-session 41.0.0", - "sp-staking 41.0.0", - "sp-state-machine 0.48.0", + "sp-io", + "sp-runtime", + "sp-session", + "sp-staking", + "sp-state-machine", "sp-trie", ] @@ -6800,10 +6547,10 @@ dependencies = [ "rand_chacha 0.3.1", "scale-info", "serde", - "sp-application-crypto 43.0.0", - "sp-io 43.0.0", - "sp-runtime 44.0.0", - "sp-staking 41.0.0", + "sp-application-crypto", + "sp-io", + "sp-runtime", + "sp-staking", ] [[package]] @@ -6818,8 +6565,8 @@ dependencies = [ "frame-system", "parity-scale-codec", "scale-info", - "sp-io 43.0.0", - "sp-runtime 44.0.0", + "sp-io", + "sp-runtime", ] [[package]] @@ -6835,10 +6582,10 @@ dependencies = [ "log", "parity-scale-codec", "scale-info", - "sp-inherents 39.0.0", - "sp-runtime 44.0.0", + "sp-inherents", + "sp-runtime", "sp-storage", - "sp-timestamp 39.0.0", + "sp-timestamp", ] [[package]] @@ -6853,8 +6600,8 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-io 43.0.0", - "sp-runtime 44.0.0", + "sp-io", + "sp-runtime", ] [[package]] @@ -6866,11 +6613,11 @@ dependencies = [ "jsonrpsee", "pallet-transaction-payment-rpc-runtime-api", "parity-scale-codec", - "sp-api 39.0.0", - "sp-blockchain 42.0.0", + "sp-api", + "sp-blockchain", "sp-core", "sp-rpc", - "sp-runtime 44.0.0", + "sp-runtime", "sp-weights", ] @@ -6882,8 +6629,8 @@ checksum = "45b7aaf47d75c74ff26649290a694c4e4252467bbc9433c9c472bbabb324fc95" dependencies = [ "pallet-transaction-payment", "parity-scale-codec", - "sp-api 39.0.0", - "sp-runtime 44.0.0", + "sp-api", + "sp-runtime", "sp-weights", ] @@ -7056,7 +6803,7 @@ version = "3.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1d30c53c26bc5b31a98cd02d20f25a7c8567146caf63ed593a9d87b2775291be" dependencies = [ - "base64 0.22.1", + "base64", "serde_core", ] @@ -7370,9 +7117,9 @@ checksum = "5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218" dependencies = [ "cfg-if", "concurrent-queue", - "hermit-abi 0.5.2", + "hermit-abi", "pin-project-lite", - "rustix 1.1.4", + "rustix", "windows-sys 0.61.2", ] @@ -7751,16 +7498,6 @@ dependencies = [ "prost 0.13.5", ] -[[package]] -name = "psm" -version = "0.1.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "645dbe486e346d9b5de3ef16ede18c26e6c70ad97418f4874b8b1889d6e761ea" -dependencies = [ - "ar_archive_writer", - "cc", -] - [[package]] name = "pulley-interpreter" version = "35.0.0" @@ -8104,18 +7841,6 @@ dependencies = [ "syn 2.0.117", ] -[[package]] -name = "regalloc2" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80535183cae11b149d618fbd3c37e38d7cda589d82d7769e196ca9a9042d7621" -dependencies = [ - "fxhash", - "log", - "slice-group-by", - "smallvec", -] - [[package]] name = "regalloc2" version = "0.9.3" @@ -8586,20 +8311,6 @@ dependencies = [ "nom", ] -[[package]] -name = "rustix" -version = "0.36.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "305efbd14fde4139eb501df5f136994bb520b033fa9fbdce287507dc23b8c7ed" -dependencies = [ - "bitflags 1.3.2", - "errno", - "io-lifetimes", - "libc", - "linux-raw-sys 0.1.4", - "windows-sys 0.45.0", -] - [[package]] name = "rustix" version = "1.1.4" @@ -8609,7 +8320,7 @@ dependencies = [ "bitflags 2.11.1", "errno", "libc", - "linux-raw-sys 0.12.1", + "linux-raw-sys", "windows-sys 0.61.2", ] @@ -8727,18 +8438,6 @@ dependencies = [ "winapi-util", ] -[[package]] -name = "sc-allocator" -version = "33.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7329ce3b230fd59149df2743291a2e1f58ea769eb87e2678ea11e00d118b7cc0" -dependencies = [ - "log", - "sp-core", - "sp-wasm-interface 23.0.0", - "thiserror 1.0.69", -] - [[package]] name = "sc-allocator" version = "34.0.0" @@ -8747,7 +8446,7 @@ checksum = "01733879c581defda6f49ff4076033c675d7127bfab6fd0bd0e6cf10696d0564" dependencies = [ "log", "sp-core", - "sp-wasm-interface 24.0.0", + "sp-wasm-interface", "thiserror 1.0.69", ] @@ -8760,36 +8459,20 @@ dependencies = [ "futures", "log", "parity-scale-codec", - "sc-block-builder 0.47.0", + "sc-block-builder", "sc-proposer-metrics", - "sc-telemetry 30.0.1", - "sc-transaction-pool-api 42.0.0", - "sp-api 39.0.0", - "sp-blockchain 42.0.0", - "sp-consensus 0.45.0", + "sc-telemetry", + "sc-transaction-pool-api", + "sp-api", + "sp-blockchain", + "sp-consensus", "sp-core", - "sp-inherents 39.0.0", - "sp-runtime 44.0.0", + "sp-inherents", + "sp-runtime", "sp-trie", "substrate-prometheus-endpoint", ] -[[package]] -name = "sc-block-builder" -version = "0.46.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43c73910b6c3d0520d26b13c91987b437a9e81692f70f6a4f48221db27828405" -dependencies = [ - "parity-scale-codec", - "sp-api 38.0.0", - "sp-block-builder 38.0.0", - "sp-blockchain 41.0.0", - "sp-core", - "sp-inherents 38.0.0", - "sp-runtime 43.0.0", - "sp-trie", -] - [[package]] name = "sc-block-builder" version = "0.47.0" @@ -8797,40 +8480,40 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4d81a79f28855011b168fb61a3c500eb859a4a3a4cff5e5a644c2b88c7d328ae" dependencies = [ "parity-scale-codec", - "sp-api 39.0.0", - "sp-block-builder 39.0.0", - "sp-blockchain 42.0.0", + "sp-api", + "sp-block-builder", + "sp-blockchain", "sp-core", - "sp-inherents 39.0.0", - "sp-runtime 44.0.0", + "sp-inherents", + "sp-runtime", "sp-trie", ] [[package]] name = "sc-chain-spec" -version = "45.0.0" +version = "46.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7eb879d2450ce27cd1e5ff298f83ba4ed1d96510ec81d3de8d7d1586c904bd21" +checksum = "5962282c6d40861610814dac5159a99a5b4251d89269bb4e828ff766956f1833" dependencies = [ "array-bytes", "docify", "memmap2 0.9.10", "parity-scale-codec", "sc-chain-spec-derive", - "sc-client-api 41.0.0", - "sc-executor 0.44.0", + "sc-client-api", + "sc-executor", "sc-network", - "sc-telemetry 30.0.1", + "sc-telemetry", "serde", "serde_json", - "sp-blockchain 41.0.0", + "sp-blockchain", "sp-core", "sp-crypto-hashing", - "sp-genesis-builder 0.19.0", - "sp-io 42.0.0", - "sp-runtime 43.0.0", - "sp-state-machine 0.47.0", - "sp-tracing 18.0.0", + "sp-genesis-builder", + "sp-io", + "sp-runtime", + "sp-state-machine", + "sp-tracing", ] [[package]] @@ -8847,9 +8530,9 @@ dependencies = [ [[package]] name = "sc-cli" -version = "0.54.0" +version = "0.55.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e2a4b8400da0a31db7f673b983aab11eea02a4bbd027cc29fde23bac6a21903" +checksum = "f17d07f65d6f5839ce9c33a4f4545b3de0e596d1406a76271b0a5acda3db9a2d" dependencies = [ "array-bytes", "chrono", @@ -8865,56 +8548,29 @@ dependencies = [ "rand 0.8.6", "regex", "rpassword", - "sc-client-api 41.0.0", + "sc-client-api", "sc-client-db", "sc-keystore", "sc-mixnet", "sc-network", "sc-service", - "sc-telemetry 30.0.1", + "sc-telemetry", "sc-tracing", - "sc-transaction-pool 41.0.0", - "sc-utils 20.1.0", + "sc-transaction-pool", + "sc-utils", "serde", "serde_json", - "sp-blockchain 41.0.0", + "sp-blockchain", "sp-core", "sp-keyring", "sp-keystore", "sp-panic-handler", - "sp-runtime 43.0.0", - "sp-version 41.0.0", + "sp-runtime", + "sp-version", "thiserror 1.0.69", "tokio", ] -[[package]] -name = "sc-client-api" -version = "41.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2becab28c1cac3fb676fe5be71ce74d4c80b901a3b659da0711a7cb0e2813f" -dependencies = [ - "fnv", - "futures", - "log", - "parity-scale-codec", - "parking_lot 0.12.5", - "sc-executor 0.44.0", - "sc-transaction-pool-api 41.0.0", - "sc-utils 20.1.0", - "sp-api 38.0.0", - "sp-blockchain 41.0.0", - "sp-consensus 0.44.0", - "sp-core", - "sp-database", - "sp-externalities", - "sp-runtime 43.0.0", - "sp-state-machine 0.47.0", - "sp-storage", - "sp-trie", - "substrate-prometheus-endpoint", -] - [[package]] name = "sc-client-api" version = "42.0.0" @@ -8926,17 +8582,17 @@ dependencies = [ "log", "parity-scale-codec", "parking_lot 0.12.5", - "sc-executor 0.45.0", - "sc-transaction-pool-api 42.0.0", - "sc-utils 20.1.0", - "sp-api 39.0.0", - "sp-blockchain 42.0.0", - "sp-consensus 0.45.0", + "sc-executor", + "sc-transaction-pool-api", + "sc-utils", + "sp-api", + "sp-blockchain", + "sp-consensus", "sp-core", "sp-database", "sp-externalities", - "sp-runtime 44.0.0", - "sp-state-machine 0.48.0", + "sp-runtime", + "sp-state-machine", "sp-storage", "sp-trie", "substrate-prometheus-endpoint", @@ -8944,9 +8600,9 @@ dependencies = [ [[package]] name = "sc-client-db" -version = "0.48.0" +version = "0.49.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74bfbc7c68babcf07db50701a3b3bcdc90ccb4fe9bb3608741019c416a03332a" +checksum = "78148f4eea0ef5d4ded572863412b65342545dfc3db0df658918025d7233165c" dependencies = [ "hash-db", "kvdb", @@ -8957,15 +8613,15 @@ dependencies = [ "parity-db", "parity-scale-codec", "parking_lot 0.12.5", - "sc-client-api 41.0.0", + "sc-client-api", "sc-state-db", "schnellru", "sp-arithmetic", - "sp-blockchain 41.0.0", + "sp-blockchain", "sp-core", "sp-database", - "sp-runtime 43.0.0", - "sp-state-machine 0.47.0", + "sp-runtime", + "sp-state-machine", "sp-trie", "substrate-prometheus-endpoint", "sysinfo", @@ -8973,63 +8629,65 @@ dependencies = [ [[package]] name = "sc-consensus" -version = "0.51.0" +version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66267c1d256a2eaf8c414fd2737e7c88cd3aa44140e939853b03b7030baf1886" +checksum = "470708846c4eb8cc85dd3ef7f2e918415dc29e0b0ec542aad704e732f4ff781f" dependencies = [ "async-trait", "futures", "log", "mockall", "parking_lot 0.12.5", - "sc-client-api 41.0.0", + "sc-client-api", "sc-network-types", - "sc-utils 20.1.0", + "sc-utils", "serde", - "sp-blockchain 41.0.0", - "sp-consensus 0.44.0", + "sp-blockchain", + "sp-consensus", "sp-core", - "sp-runtime 43.0.0", - "sp-state-machine 0.47.0", + "sp-runtime", + "sp-state-machine", "substrate-prometheus-endpoint", "thiserror 1.0.69", ] [[package]] name = "sc-consensus-aura" -version = "0.52.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c497a246929b735502956f1cec7a5fe6841a9812c19c8d8520b0d92a8f5b08b1" +checksum = "a39aca32be6b6e5050f8e88f1e7f5eaac9c5baeb7cf43d401e738c51dff49662" dependencies = [ "async-trait", + "fork-tree", "futures", "log", "parity-scale-codec", - "sc-block-builder 0.46.0", - "sc-client-api 41.0.0", + "parking_lot 0.12.5", + "sc-block-builder", + "sc-client-api", "sc-consensus", "sc-consensus-slots", - "sc-telemetry 30.0.1", - "sp-api 38.0.0", - "sp-application-crypto 42.0.0", - "sp-block-builder 38.0.0", - "sp-blockchain 41.0.0", - "sp-consensus 0.44.0", - "sp-consensus-aura 0.44.0", - "sp-consensus-slots 0.44.0", + "sc-telemetry", + "sp-api", + "sp-application-crypto", + "sp-block-builder", + "sp-blockchain", + "sp-consensus", + "sp-consensus-aura", + "sp-consensus-slots", "sp-core", - "sp-inherents 38.0.0", + "sp-inherents", "sp-keystore", - "sp-runtime 43.0.0", + "sp-runtime", "substrate-prometheus-endpoint", "thiserror 1.0.69", ] [[package]] name = "sc-consensus-grandpa" -version = "0.37.0" +version = "0.38.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e5870e46f202ff031c9baf11dd0e042f17b4269dbb4ad4b68fbd2867d42047f" +checksum = "e7aa41cd7724c0109898edf722c7997d9af21a63532e224abe176d642360ac54" dependencies = [ "ahash", "array-bytes", @@ -9043,79 +8701,55 @@ dependencies = [ "parity-scale-codec", "parking_lot 0.12.5", "rand 0.8.6", - "sc-block-builder 0.46.0", + "sc-block-builder", "sc-chain-spec", - "sc-client-api 41.0.0", + "sc-client-api", "sc-consensus", "sc-network", "sc-network-common", "sc-network-gossip", "sc-network-sync", "sc-network-types", - "sc-telemetry 30.0.1", - "sc-transaction-pool-api 41.0.0", - "sc-utils 20.1.0", + "sc-telemetry", + "sc-transaction-pool-api", + "sc-utils", "serde_json", - "sp-api 38.0.0", - "sp-application-crypto 42.0.0", + "sp-api", + "sp-application-crypto", "sp-arithmetic", - "sp-blockchain 41.0.0", - "sp-consensus 0.44.0", - "sp-consensus-grandpa 25.0.0", + "sp-blockchain", + "sp-consensus", + "sp-consensus-grandpa", "sp-core", "sp-crypto-hashing", "sp-keystore", - "sp-runtime 43.0.0", + "sp-runtime", "substrate-prometheus-endpoint", "thiserror 1.0.69", ] [[package]] name = "sc-consensus-slots" -version = "0.51.0" +version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "642c7115caa8a12a1c32319607334bbee33b10d87f719da99b5a13ae3b0ab6dc" +checksum = "680d3718ab107dcfe743aa50464ed206a6a2a55013636c271bb31be5990792fa" dependencies = [ "async-trait", "futures", "futures-timer", "log", "parity-scale-codec", - "sc-client-api 41.0.0", + "sc-client-api", "sc-consensus", - "sc-telemetry 30.0.1", + "sc-telemetry", "sp-arithmetic", - "sp-blockchain 41.0.0", - "sp-consensus 0.44.0", - "sp-consensus-slots 0.44.0", + "sp-blockchain", + "sp-consensus", + "sp-consensus-slots", "sp-core", - "sp-inherents 38.0.0", - "sp-runtime 43.0.0", - "sp-state-machine 0.47.0", -] - -[[package]] -name = "sc-executor" -version = "0.44.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9208cad4fa8142858cd02237205a9792d2819f7c0563d2b28d7bbf2d12dd430a" -dependencies = [ - "parity-scale-codec", - "parking_lot 0.12.5", - "sc-executor-common 0.40.0", - "sc-executor-polkavm 0.37.0", - "sc-executor-wasmtime 0.40.0", - "schnellru", - "sp-api 38.0.0", - "sp-core", - "sp-externalities", - "sp-io 42.0.0", - "sp-panic-handler", - "sp-runtime-interface 31.0.0", - "sp-trie", - "sp-version 41.0.0", - "sp-wasm-interface 23.0.0", - "tracing", + "sp-inherents", + "sp-runtime", + "sp-state-machine", ] [[package]] @@ -9126,36 +8760,22 @@ checksum = "f90511c3ab41be12af1ce88753de8993e0b8a5fc0453c0f48069ace06eb4a99d" dependencies = [ "parity-scale-codec", "parking_lot 0.12.5", - "sc-executor-common 0.41.0", - "sc-executor-polkavm 0.38.0", - "sc-executor-wasmtime 0.41.0", + "sc-executor-common", + "sc-executor-polkavm", + "sc-executor-wasmtime", "schnellru", - "sp-api 39.0.0", + "sp-api", "sp-core", "sp-externalities", - "sp-io 43.0.0", + "sp-io", "sp-panic-handler", - "sp-runtime-interface 32.0.0", + "sp-runtime-interface", "sp-trie", - "sp-version 42.0.0", - "sp-wasm-interface 24.0.0", + "sp-version", + "sp-wasm-interface", "tracing", ] -[[package]] -name = "sc-executor-common" -version = "0.40.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c88ba9c113644a21ce48cfecd8f2c99a34a1b3f8a869fb91c0e6a5c72c3a7ac8" -dependencies = [ - "polkavm 0.26.0", - "sc-allocator 33.0.0", - "sp-maybe-compressed-blob", - "sp-wasm-interface 23.0.0", - "thiserror 1.0.69", - "wasm-instrument", -] - [[package]] name = "sc-executor-common" version = "0.41.0" @@ -9163,25 +8783,13 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d81bc77ad5df120ef1ffab877d71539aae878e916c0946a067e8d6b0508a7ea5" dependencies = [ "polkavm 0.26.0", - "sc-allocator 34.0.0", + "sc-allocator", "sp-maybe-compressed-blob", - "sp-wasm-interface 24.0.0", + "sp-wasm-interface", "thiserror 1.0.69", "wasm-instrument", ] -[[package]] -name = "sc-executor-polkavm" -version = "0.37.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62d4405eff470c6b20e883bc6e7ad855130ac5c99ada0f2265191e21caa2fd85" -dependencies = [ - "log", - "polkavm 0.26.0", - "sc-executor-common 0.40.0", - "sp-wasm-interface 23.0.0", -] - [[package]] name = "sc-executor-polkavm" version = "0.38.0" @@ -9190,25 +8798,8 @@ checksum = "8976f310f09818f42ec389e727c91c0a75a8c363a29e3ac97d56492d83fc144f" dependencies = [ "log", "polkavm 0.26.0", - "sc-executor-common 0.41.0", - "sp-wasm-interface 24.0.0", -] - -[[package]] -name = "sc-executor-wasmtime" -version = "0.40.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "250e3469323c427bcf4402909731c07f71e93d3314ffdbbe57c683e8c9349615" -dependencies = [ - "anyhow", - "log", - "parking_lot 0.12.5", - "rustix 0.36.17", - "sc-allocator 33.0.0", - "sc-executor-common 0.40.0", - "sp-runtime-interface 31.0.0", - "sp-wasm-interface 23.0.0", - "wasmtime 8.0.1", + "sc-executor-common", + "sp-wasm-interface", ] [[package]] @@ -9220,41 +8811,41 @@ dependencies = [ "anyhow", "log", "parking_lot 0.12.5", - "rustix 1.1.4", - "sc-allocator 34.0.0", - "sc-executor-common 0.41.0", - "sp-runtime-interface 32.0.0", - "sp-wasm-interface 24.0.0", - "wasmtime 35.0.0", + "rustix", + "sc-allocator", + "sc-executor-common", + "sp-runtime-interface", + "sp-wasm-interface", + "wasmtime", ] [[package]] name = "sc-informant" -version = "0.51.0" +version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2098bbe627dd269e93f44755a18bd9a7d6a9e610614a609d802471a47163f4ca" +checksum = "1ddbcae1d832fedd0f864a3e250ba6e83dc3c8875b2526d7267fe436361e6396" dependencies = [ "console", "futures", "futures-timer", "log", - "sc-client-api 41.0.0", + "sc-client-api", "sc-network", "sc-network-sync", - "sp-blockchain 41.0.0", - "sp-runtime 43.0.0", + "sp-blockchain", + "sp-runtime", ] [[package]] name = "sc-keystore" -version = "37.0.0" +version = "38.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38e70b8b849bd7001425c65954c175e73dcc1209a98a321d79975d1cc012895b" +checksum = "15f2ffb3040ccd2254e07fac22d4f698b174ae59d663a731ecfe8abee6491325" dependencies = [ "array-bytes", "parking_lot 0.12.5", "serde_json", - "sp-application-crypto 42.0.0", + "sp-application-crypto", "sp-core", "sp-keystore", "thiserror 1.0.69", @@ -9262,9 +8853,9 @@ dependencies = [ [[package]] name = "sc-mixnet" -version = "0.22.0" +version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bdf56b48703fc41cf1a6c0bc05dd3d3a0c1b71dd111f0629c996af5e270b97d8" +checksum = "1b586e93203557123bb7136233aecec5311e5b4e2246743d819cda19056007bc" dependencies = [ "array-bytes", "arrayvec", @@ -9276,24 +8867,24 @@ dependencies = [ "mixnet", "parity-scale-codec", "parking_lot 0.12.5", - "sc-client-api 41.0.0", + "sc-client-api", "sc-network", "sc-network-types", - "sc-transaction-pool-api 41.0.0", - "sp-api 38.0.0", - "sp-consensus 0.44.0", + "sc-transaction-pool-api", + "sp-api", + "sp-consensus", "sp-core", "sp-keystore", "sp-mixnet", - "sp-runtime 43.0.0", + "sp-runtime", "thiserror 1.0.69", ] [[package]] name = "sc-network" -version = "0.52.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe306580ae405c1a866edc4d9339cbd348005f0bdbd32aaa36d840dfd0f991e3" +checksum = "71350e21abf285249978eaedcca8b9a368118b8903571a27cb9501dd0e6072c8" dependencies = [ "array-bytes", "async-channel", @@ -9318,18 +8909,18 @@ dependencies = [ "prost 0.12.6", "prost-build", "rand 0.8.6", - "sc-client-api 41.0.0", + "sc-client-api", "sc-network-common", "sc-network-types", - "sc-utils 20.1.0", + "sc-utils", "schnellru", "serde", "serde_json", "smallvec", "sp-arithmetic", - "sp-blockchain 41.0.0", + "sp-blockchain", "sp-core", - "sp-runtime 43.0.0", + "sp-runtime", "substrate-prometheus-endpoint", "thiserror 1.0.69", "tokio", @@ -9342,20 +8933,20 @@ dependencies = [ [[package]] name = "sc-network-common" -version = "0.50.0" +version = "0.51.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f006ff1f1f5cd1b254323bb1eeedce27927f851a44028d1ecdaf9e8a1f672c90" +checksum = "7419cbc4a107ec4f430b263408db1527f2ce5fd6ed136c279f22057d3d202965" dependencies = [ "bitflags 1.3.2", "parity-scale-codec", - "sp-runtime 43.0.0", + "sp-runtime", ] [[package]] name = "sc-network-gossip" -version = "0.52.0" +version = "0.53.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a1e5dd475a22ebd4a290e6f7405c1a5cea3978faddc8a82b80e2b66f31288d6" +checksum = "d067e95bf0fcac72b5ca433f29978d745651f79282b2758fc2f71e069859a966" dependencies = [ "ahash", "futures", @@ -9366,16 +8957,16 @@ dependencies = [ "sc-network-sync", "sc-network-types", "schnellru", - "sp-runtime 43.0.0", + "sp-runtime", "substrate-prometheus-endpoint", "tracing", ] [[package]] name = "sc-network-light" -version = "0.51.0" +version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7b44abe92cfaabd84d1ba452d789acc9faa20d0477c214144579ef5322b15f9" +checksum = "4d27e1754a93d142ea2964fbea592a2d1d2dc376c9912b5c8e654f8996e2ba50" dependencies = [ "array-bytes", "async-channel", @@ -9384,20 +8975,20 @@ dependencies = [ "parity-scale-codec", "prost 0.12.6", "prost-build", - "sc-client-api 41.0.0", + "sc-client-api", "sc-network", "sc-network-types", - "sp-blockchain 41.0.0", + "sp-blockchain", "sp-core", - "sp-runtime 43.0.0", + "sp-runtime", "thiserror 1.0.69", ] [[package]] name = "sc-network-sync" -version = "0.51.0" +version = "0.52.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1cc1e02d4cdd4b31e4bc2dae9d80ee4d7fcb04d0e4c7909f6b91d51668f28f3" +checksum = "f2d4e14335e4f7326b9b7094339b59894145a7a3e736f15d12b27708ece324c1" dependencies = [ "array-bytes", "async-channel", @@ -9409,20 +9000,20 @@ dependencies = [ "parity-scale-codec", "prost 0.12.6", "prost-build", - "sc-client-api 41.0.0", + "sc-client-api", "sc-consensus", "sc-network", "sc-network-common", "sc-network-types", - "sc-utils 20.1.0", + "sc-utils", "schnellru", "smallvec", "sp-arithmetic", - "sp-blockchain 41.0.0", - "sp-consensus 0.44.0", - "sp-consensus-grandpa 25.0.0", + "sp-blockchain", + "sp-consensus", + "sp-consensus-grandpa", "sp-core", - "sp-runtime 43.0.0", + "sp-runtime", "substrate-prometheus-endpoint", "thiserror 1.0.69", "tokio", @@ -9431,9 +9022,9 @@ dependencies = [ [[package]] name = "sc-network-transactions" -version = "0.51.0" +version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cadfb62930bbf1e70b80df50e7089d0665a13bc12f5bd89997f12140bc242814" +checksum = "79e23417e2afff59fb960df9b2ac50b18f62e30dafe3764cadd4bff587b5c043" dependencies = [ "array-bytes", "futures", @@ -9443,17 +9034,17 @@ dependencies = [ "sc-network-common", "sc-network-sync", "sc-network-types", - "sc-utils 20.1.0", - "sp-consensus 0.44.0", - "sp-runtime 43.0.0", + "sc-utils", + "sp-consensus", + "sp-runtime", "substrate-prometheus-endpoint", ] [[package]] name = "sc-network-types" -version = "0.18.0" +version = "0.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a8f883c5f12300eac2bbcf86f856316bafe4993284db3589e2b515bf279b22f" +checksum = "79011e96426caf5240631af9c4d0f841a752ee2be606d782406745e76b1123dd" dependencies = [ "bs58", "bytes", @@ -9473,9 +9064,9 @@ dependencies = [ [[package]] name = "sc-offchain" -version = "47.0.0" +version = "48.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "337650da72c63f09b33d09ec8e6e469f36654cbc95d75dfc1390a659d8c9403c" +checksum = "76228492b03fb4346cfda4637ce021c51a31bdae14ebcce17b01c6ccd13a4684" dependencies = [ "bytes", "fnv", @@ -9491,17 +9082,17 @@ dependencies = [ "parking_lot 0.12.5", "rand 0.8.6", "rustls", - "sc-client-api 41.0.0", + "sc-client-api", "sc-network", "sc-network-types", - "sc-transaction-pool-api 41.0.0", - "sc-utils 20.1.0", - "sp-api 38.0.0", + "sc-transaction-pool-api", + "sc-utils", + "sp-api", "sp-core", "sp-externalities", "sp-keystore", - "sp-offchain 38.0.0", - "sp-runtime 43.0.0", + "sp-offchain", + "sp-runtime", "threadpool", "tracing", ] @@ -9518,63 +9109,63 @@ dependencies = [ [[package]] name = "sc-rpc" -version = "47.0.0" +version = "48.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8a86644819c961db3ab7a96c97b3aa4110195859d28b8b1f75269ba9081d58b" +checksum = "cabe7a8a3d041631a384f2d1a7c813d8ccd0690a292ac4fc6faad04d3b67418b" dependencies = [ "futures", "jsonrpsee", "log", "parity-scale-codec", "parking_lot 0.12.5", - "sc-block-builder 0.46.0", + "sc-block-builder", "sc-chain-spec", - "sc-client-api 41.0.0", + "sc-client-api", "sc-mixnet", "sc-rpc-api", "sc-tracing", - "sc-transaction-pool-api 41.0.0", - "sc-utils 20.1.0", + "sc-transaction-pool-api", + "sc-utils", "serde_json", - "sp-api 38.0.0", - "sp-blockchain 41.0.0", + "sp-api", + "sp-blockchain", "sp-core", "sp-keystore", - "sp-offchain 38.0.0", + "sp-offchain", "sp-rpc", - "sp-runtime 43.0.0", - "sp-session 40.0.0", + "sp-runtime", + "sp-session", "sp-statement-store", - "sp-version 41.0.0", + "sp-version", "tokio", ] [[package]] name = "sc-rpc-api" -version = "0.51.0" +version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f2097100944856f8f0dcc6dcda719397117bb68a576464395be513a2caf870f" +checksum = "0167058bbfc5d591c4ce3a1c21163850f68211aa4bebe6c2a37af5103f02a5e1" dependencies = [ "jsonrpsee", "parity-scale-codec", "sc-chain-spec", "sc-mixnet", - "sc-transaction-pool-api 41.0.0", + "sc-transaction-pool-api", "scale-info", "serde", "serde_json", "sp-core", "sp-rpc", - "sp-runtime 43.0.0", - "sp-version 41.0.0", + "sp-runtime", + "sp-version", "thiserror 1.0.69", ] [[package]] name = "sc-rpc-server" -version = "24.0.0" +version = "25.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d65e50b5ef8459df5d397addeb671f1e7dbe24dbff4ff4e37a4e22848f641b3" +checksum = "af85bde600ef65741a53538d6e3ec3b8cfd00b0d50506d010db1cfe47fd3b964" dependencies = [ "dyn-clone", "forwarded-header-value", @@ -9597,9 +9188,9 @@ dependencies = [ [[package]] name = "sc-rpc-spec-v2" -version = "0.52.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "226834bbd274e2af0194232c6dc1af28c679b97cb5e62dd0af33340f508c4a0a" +checksum = "b1ac96b24c992affc6b2f0af9fa7bef2536e077e274f4b9a1566860783f2028f" dependencies = [ "array-bytes", "futures", @@ -9612,17 +9203,17 @@ dependencies = [ "parking_lot 0.12.5", "rand 0.8.6", "sc-chain-spec", - "sc-client-api 41.0.0", + "sc-client-api", "sc-rpc", - "sc-transaction-pool-api 41.0.0", + "sc-transaction-pool-api", "schnellru", "serde", - "sp-api 38.0.0", - "sp-blockchain 41.0.0", + "sp-api", + "sp-blockchain", "sp-core", "sp-rpc", - "sp-runtime 43.0.0", - "sp-version 41.0.0", + "sp-runtime", + "sp-version", "substrate-prometheus-endpoint", "thiserror 1.0.69", "tokio", @@ -9631,9 +9222,9 @@ dependencies = [ [[package]] name = "sc-service" -version = "0.53.0" +version = "0.54.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f3e2d7352ddb9ed2b412a641c19cc3ce0147c0b6017a42e5cf5dd5c85baf28d" +checksum = "0636b527a7bf0ffdb55f0369897a8fccb320c9586f25097774cb0be0b86ee24e" dependencies = [ "async-trait", "directories", @@ -9647,10 +9238,10 @@ dependencies = [ "pin-project", "rand 0.8.6", "sc-chain-spec", - "sc-client-api 41.0.0", + "sc-client-api", "sc-client-db", "sc-consensus", - "sc-executor 0.44.0", + "sc-executor", "sc-informant", "sc-keystore", "sc-network", @@ -9663,28 +9254,28 @@ dependencies = [ "sc-rpc-server", "sc-rpc-spec-v2", "sc-sysinfo", - "sc-telemetry 30.0.1", + "sc-telemetry", "sc-tracing", - "sc-transaction-pool 41.0.0", - "sc-transaction-pool-api 41.0.0", - "sc-utils 20.1.0", + "sc-transaction-pool", + "sc-transaction-pool-api", + "sc-utils", "schnellru", "serde", "serde_json", - "sp-api 38.0.0", - "sp-blockchain 41.0.0", - "sp-consensus 0.44.0", + "sp-api", + "sp-blockchain", + "sp-consensus", "sp-core", "sp-externalities", "sp-keystore", - "sp-runtime 43.0.0", - "sp-session 40.0.0", - "sp-state-machine 0.47.0", + "sp-runtime", + "sp-session", + "sp-state-machine", "sp-storage", - "sp-transaction-pool 38.0.0", + "sp-transaction-pool", "sp-transaction-storage-proof", "sp-trie", - "sp-version 41.0.0", + "sp-version", "static_init", "substrate-prometheus-endpoint", "tempfile", @@ -9708,9 +9299,9 @@ dependencies = [ [[package]] name = "sc-sysinfo" -version = "44.0.0" +version = "45.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d39681b4640d02d9a2897248f4602752c62ee31409c6644c44c0c4425ad2233e" +checksum = "dd60cbd7c08795abcb5ad7a4c1e66ec4a806b46e0694050ad7795ba820e704b8" dependencies = [ "derive_more 0.99.20", "futures", @@ -9719,12 +9310,12 @@ dependencies = [ "rand 0.8.6", "rand_pcg", "regex", - "sc-telemetry 30.0.1", + "sc-telemetry", "serde", "serde_json", "sp-core", "sp-crypto-hashing", - "sp-io 42.0.0", + "sp-io", ] [[package]] @@ -9740,27 +9331,7 @@ dependencies = [ "parking_lot 0.12.5", "pin-project", "rand 0.8.6", - "sc-utils 20.1.0", - "serde", - "serde_json", - "thiserror 1.0.69", - "wasm-timer", -] - -[[package]] -name = "sc-telemetry" -version = "31.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d8e894e2929df91a5b42cd98533673cd4846fd7a1ebd6fab2076a7bd24f6726" -dependencies = [ - "chrono", - "futures", - "libp2p", - "log", - "parking_lot 0.12.5", - "pin-project", - "rand 0.8.6", - "sc-utils 21.0.0", + "sc-utils", "serde", "serde_json", "thiserror 1.0.69", @@ -9769,27 +9340,29 @@ dependencies = [ [[package]] name = "sc-tracing" -version = "41.0.0" +version = "42.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a58f33921adc28c139df6b98a1756284bfd73f6d7a41d0f853fc469a9ae5984b" +checksum = "2fcf6e090485fbe2aa29b1cb2667eea7f1df9bafef54b54b1f90fe6cce9bedee" dependencies = [ "chrono", "console", + "frame-metadata 23.0.1", "is-terminal", "libc", "log", "parity-scale-codec", "parking_lot 0.12.5", "rustc-hash 1.1.0", - "sc-client-api 41.0.0", + "sc-client-api", "sc-tracing-proc-macro", "serde", - "sp-api 38.0.0", - "sp-blockchain 41.0.0", + "sp-api", + "sp-blockchain", "sp-core", "sp-rpc", - "sp-runtime 43.0.0", - "sp-tracing 18.0.0", + "sp-runtime", + "sp-tracing", + "sp-trie", "thiserror 1.0.69", "tracing", "tracing-log", @@ -9808,38 +9381,6 @@ dependencies = [ "syn 2.0.117", ] -[[package]] -name = "sc-transaction-pool" -version = "41.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d3149dd24664e7900a9f07e27c9d22ce55236ae54081c844965a293ed32cb6a" -dependencies = [ - "async-trait", - "futures", - "futures-timer", - "indexmap 2.14.0", - "itertools 0.11.0", - "linked-hash-map", - "parity-scale-codec", - "parking_lot 0.12.5", - "sc-client-api 41.0.0", - "sc-transaction-pool-api 41.0.0", - "sc-utils 20.1.0", - "serde", - "sp-api 38.0.0", - "sp-blockchain 41.0.0", - "sp-core", - "sp-crypto-hashing", - "sp-runtime 43.0.0", - "sp-tracing 18.0.0", - "sp-transaction-pool 38.0.0", - "substrate-prometheus-endpoint", - "thiserror 1.0.69", - "tokio", - "tokio-stream", - "tracing", -] - [[package]] name = "sc-transaction-pool" version = "42.0.0" @@ -9854,17 +9395,17 @@ dependencies = [ "linked-hash-map", "parity-scale-codec", "parking_lot 0.12.5", - "sc-client-api 42.0.0", - "sc-transaction-pool-api 42.0.0", - "sc-utils 20.1.0", + "sc-client-api", + "sc-transaction-pool-api", + "sc-utils", "serde", - "sp-api 39.0.0", - "sp-blockchain 42.0.0", + "sp-api", + "sp-blockchain", "sp-core", "sp-crypto-hashing", - "sp-runtime 44.0.0", - "sp-tracing 19.0.0", - "sp-transaction-pool 39.0.0", + "sp-runtime", + "sp-tracing", + "sp-transaction-pool", "substrate-prometheus-endpoint", "thiserror 1.0.69", "tokio", @@ -9872,24 +9413,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "sc-transaction-pool-api" -version = "41.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "576c5443c7ccaa907e03b2c167d4f9f64168d638261b6ac1a08dcd30c3811862" -dependencies = [ - "async-trait", - "futures", - "indexmap 2.14.0", - "log", - "parity-scale-codec", - "serde", - "sp-blockchain 41.0.0", - "sp-core", - "sp-runtime 43.0.0", - "thiserror 1.0.69", -] - [[package]] name = "sc-transaction-pool-api" version = "42.0.0" @@ -9902,9 +9425,9 @@ dependencies = [ "log", "parity-scale-codec", "serde", - "sp-blockchain 42.0.0", + "sp-blockchain", "sp-core", - "sp-runtime 44.0.0", + "sp-runtime", "thiserror 1.0.69", ] @@ -9923,21 +9446,6 @@ dependencies = [ "sp-arithmetic", ] -[[package]] -name = "sc-utils" -version = "21.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00454290e81f64bad3377a099543449bc4c6c909e1ade78ca307e20007c9b12c" -dependencies = [ - "async-channel", - "futures", - "futures-timer", - "log", - "parking_lot 0.12.5", - "prometheus", - "sp-arithmetic", -] - [[package]] name = "scale-bits" version = "0.7.0" @@ -10396,7 +9904,7 @@ version = "3.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e72c1c2cb7b223fafb600a619537a871c2818583d619401b785e7c0b746ccde2" dependencies = [ - "base64 0.22.1", + "base64", "bs58", "chrono", "hex", @@ -10642,7 +10150,7 @@ version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2e859df029d160cb88608f5d7df7fb4753fd20fdfb4de5644f3d8b8440841721" dependencies = [ - "base64 0.22.1", + "base64", "bytes", "futures", "http 1.4.1", @@ -10652,29 +10160,6 @@ dependencies = [ "sha1", ] -[[package]] -name = "sp-api" -version = "38.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d91062b6183f20a6c5fb02d055eeacb4791c8ad32fa1d280c75c0b29aa74acf" -dependencies = [ - "docify", - "hash-db", - "log", - "parity-scale-codec", - "scale-info", - "sp-api-proc-macro 24.0.0", - "sp-core", - "sp-externalities", - "sp-metadata-ir", - "sp-runtime 43.0.0", - "sp-runtime-interface 31.0.0", - "sp-state-machine 0.47.0", - "sp-trie", - "sp-version 41.0.0", - "thiserror 1.0.69", -] - [[package]] name = "sp-api" version = "39.0.0" @@ -10686,33 +10171,18 @@ dependencies = [ "log", "parity-scale-codec", "scale-info", - "sp-api-proc-macro 25.0.0", + "sp-api-proc-macro", "sp-core", "sp-externalities", "sp-metadata-ir", - "sp-runtime 44.0.0", - "sp-runtime-interface 32.0.0", - "sp-state-machine 0.48.0", + "sp-runtime", + "sp-runtime-interface", + "sp-state-machine", "sp-trie", - "sp-version 42.0.0", + "sp-version", "thiserror 1.0.69", ] -[[package]] -name = "sp-api-proc-macro" -version = "24.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8124c25cffbde85d2ef5978fa710bb900d89c368821e04d59040788a0ece3e25" -dependencies = [ - "Inflector", - "blake2 0.10.6", - "expander", - "proc-macro-crate 3.5.0", - "proc-macro2", - "quote", - "syn 2.0.117", -] - [[package]] name = "sp-api-proc-macro" version = "25.0.0" @@ -10728,19 +10198,6 @@ dependencies = [ "syn 2.0.117", ] -[[package]] -name = "sp-application-crypto" -version = "42.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5fb8f2382e7b06f3754d66d781bb57021e415715b48a3a65ea452f9ca7e13ec8" -dependencies = [ - "parity-scale-codec", - "scale-info", - "serde", - "sp-core", - "sp-io 42.0.0", -] - [[package]] name = "sp-application-crypto" version = "43.0.0" @@ -10751,7 +10208,7 @@ dependencies = [ "scale-info", "serde", "sp-core", - "sp-io 43.0.0", + "sp-io", ] [[package]] @@ -10769,46 +10226,15 @@ dependencies = [ "static_assertions", ] -[[package]] -name = "sp-block-builder" -version = "38.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "090c35a7ce8057aa1882cd096863533300ff3805e6fd31eb2c0d25298cec2896" -dependencies = [ - "sp-api 38.0.0", - "sp-inherents 38.0.0", - "sp-runtime 43.0.0", -] - [[package]] name = "sp-block-builder" version = "39.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "aed5a2780e211f8b1faac53679238e527847d345120dd9acf8e506a39505957a" dependencies = [ - "sp-api 39.0.0", - "sp-inherents 39.0.0", - "sp-runtime 44.0.0", -] - -[[package]] -name = "sp-blockchain" -version = "41.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20bbc12a32427066f7c84621dc6e1a8017c5a2b73ca6fa549c0a79d106bc78e8" -dependencies = [ - "futures", - "parity-scale-codec", - "parking_lot 0.12.5", - "schnellru", - "sp-api 38.0.0", - "sp-consensus 0.44.0", - "sp-core", - "sp-database", - "sp-runtime 43.0.0", - "sp-state-machine 0.47.0", - "thiserror 1.0.69", - "tracing", + "sp-api", + "sp-inherents", + "sp-runtime", ] [[package]] @@ -10821,31 +10247,16 @@ dependencies = [ "parity-scale-codec", "parking_lot 0.12.5", "schnellru", - "sp-api 39.0.0", - "sp-consensus 0.45.0", + "sp-api", + "sp-consensus", "sp-core", "sp-database", - "sp-runtime 44.0.0", - "sp-state-machine 0.48.0", + "sp-runtime", + "sp-state-machine", "thiserror 1.0.69", "tracing", ] -[[package]] -name = "sp-consensus" -version = "0.44.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9a3f4a09ba62631a18bddea0aee8cc7f50f02aeb1b9ffbaa578b0345dbd2867" -dependencies = [ - "async-trait", - "futures", - "log", - "sp-inherents 38.0.0", - "sp-runtime 43.0.0", - "sp-state-machine 0.47.0", - "thiserror 1.0.69", -] - [[package]] name = "sp-consensus" version = "0.45.0" @@ -10855,29 +10266,12 @@ dependencies = [ "async-trait", "futures", "log", - "sp-inherents 39.0.0", - "sp-runtime 44.0.0", - "sp-state-machine 0.48.0", + "sp-inherents", + "sp-runtime", + "sp-state-machine", "thiserror 1.0.69", ] -[[package]] -name = "sp-consensus-aura" -version = "0.44.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11ae4c25ce19f4b0527d26a2d4225c3ddc1fcf0b4dfc8d1f02f874ecfa64eb7d" -dependencies = [ - "async-trait", - "parity-scale-codec", - "scale-info", - "sp-api 38.0.0", - "sp-application-crypto 42.0.0", - "sp-consensus-slots 0.44.0", - "sp-inherents 38.0.0", - "sp-runtime 43.0.0", - "sp-timestamp 38.0.0", -] - [[package]] name = "sp-consensus-aura" version = "0.45.0" @@ -10887,12 +10281,12 @@ dependencies = [ "async-trait", "parity-scale-codec", "scale-info", - "sp-api 39.0.0", - "sp-application-crypto 43.0.0", - "sp-consensus-slots 0.45.0", - "sp-inherents 39.0.0", - "sp-runtime 44.0.0", - "sp-timestamp 39.0.0", + "sp-api", + "sp-application-crypto", + "sp-consensus-slots", + "sp-inherents", + "sp-runtime", + "sp-timestamp", ] [[package]] @@ -10905,31 +10299,13 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-api 39.0.0", - "sp-application-crypto 43.0.0", - "sp-consensus-slots 0.45.0", + "sp-api", + "sp-application-crypto", + "sp-consensus-slots", "sp-core", - "sp-inherents 39.0.0", - "sp-runtime 44.0.0", - "sp-timestamp 39.0.0", -] - -[[package]] -name = "sp-consensus-grandpa" -version = "25.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fae471cdb1dd297031bdb674e1e99545dc6fc721afcfcf37ab388c60e835fc74" -dependencies = [ - "finality-grandpa", - "log", - "parity-scale-codec", - "scale-info", - "serde", - "sp-api 38.0.0", - "sp-application-crypto 42.0.0", - "sp-core", - "sp-keystore", - "sp-runtime 43.0.0", + "sp-inherents", + "sp-runtime", + "sp-timestamp", ] [[package]] @@ -10943,23 +10319,11 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-api 39.0.0", - "sp-application-crypto 43.0.0", + "sp-api", + "sp-application-crypto", "sp-core", "sp-keystore", - "sp-runtime 44.0.0", -] - -[[package]] -name = "sp-consensus-slots" -version = "0.44.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac5030ea234ed6b31c089df51f9029bd5f8ab9560b83a24133df4b2f966379a3" -dependencies = [ - "parity-scale-codec", - "scale-info", - "serde", - "sp-timestamp 38.0.0", + "sp-runtime", ] [[package]] @@ -10971,7 +10335,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-timestamp 39.0.0", + "sp-timestamp", ] [[package]] @@ -11079,19 +10443,6 @@ dependencies = [ "sp-storage", ] -[[package]] -name = "sp-genesis-builder" -version = "0.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e16e1046045e47124c09a9c9c03bfd1933926d67512aa1e66b778b81e51f4bb" -dependencies = [ - "parity-scale-codec", - "scale-info", - "serde_json", - "sp-api 38.0.0", - "sp-runtime 43.0.0", -] - [[package]] name = "sp-genesis-builder" version = "0.20.0" @@ -11101,22 +10452,8 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde_json", - "sp-api 39.0.0", - "sp-runtime 44.0.0", -] - -[[package]] -name = "sp-inherents" -version = "38.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d91ae44bf5232bff4e1a804b8eda9cecbf56921c0d67699f7b638db4ea1b776" -dependencies = [ - "async-trait", - "impl-trait-for-tuples", - "parity-scale-codec", - "scale-info", - "sp-runtime 43.0.0", - "thiserror 1.0.69", + "sp-api", + "sp-runtime", ] [[package]] @@ -11129,37 +10466,10 @@ dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", "scale-info", - "sp-runtime 44.0.0", + "sp-runtime", "thiserror 1.0.69", ] -[[package]] -name = "sp-io" -version = "42.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d0f8eb3f6c8824549b9482d71516324cf6e2fd650fcc0845d7a4080233898da" -dependencies = [ - "bytes", - "docify", - "ed25519-dalek", - "libsecp256k1", - "log", - "parity-scale-codec", - "polkavm-derive 0.26.0", - "rustversion", - "secp256k1 0.28.2", - "sp-core", - "sp-crypto-hashing", - "sp-externalities", - "sp-keystore", - "sp-runtime-interface 31.0.0", - "sp-state-machine 0.47.0", - "sp-tracing 18.0.0", - "sp-trie", - "tracing", - "tracing-core", -] - [[package]] name = "sp-io" version = "43.0.0" @@ -11179,9 +10489,9 @@ dependencies = [ "sp-crypto-hashing", "sp-externalities", "sp-keystore", - "sp-runtime-interface 32.0.0", - "sp-state-machine 0.48.0", - "sp-tracing 19.0.0", + "sp-runtime-interface", + "sp-state-machine", + "sp-tracing", "sp-trie", "tracing", "tracing-core", @@ -11189,12 +10499,12 @@ dependencies = [ [[package]] name = "sp-keyring" -version = "43.0.0" +version = "44.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0152e8b42857f1764a2ce6abda725d8be008423cc054b747c33a69cbc2a3dd7c" +checksum = "f7cc9d55214634477506144bdc32039d490d9f5ca15997403e7a7613539ddebd" dependencies = [ "sp-core", - "sp-runtime 43.0.0", + "sp-runtime", "strum 0.26.3", ] @@ -11233,14 +10543,14 @@ dependencies = [ [[package]] name = "sp-mixnet" -version = "0.16.0" +version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "867a80557d8156b9f52999eb5cde3cea8e3df02713d11fb045c4507a4dd92141" +checksum = "a9747afd7025801232758df5a693393ede420523de73295e0f23501052e804c2" dependencies = [ "parity-scale-codec", "scale-info", - "sp-api 38.0.0", - "sp-application-crypto 42.0.0", + "sp-api", + "sp-application-crypto", ] [[package]] @@ -11254,18 +10564,7 @@ dependencies = [ "serde", "sp-arithmetic", "sp-core", - "sp-runtime 44.0.0", -] - -[[package]] -name = "sp-offchain" -version = "38.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba4ddad79b8992fe2cc2b285816ae3814a351139c742da924fcf17c23dd1c145" -dependencies = [ - "sp-api 38.0.0", - "sp-core", - "sp-runtime 43.0.0", + "sp-runtime", ] [[package]] @@ -11274,9 +10573,9 @@ version = "39.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69dd826d2ae5e64b6bef5f670e620ddd52eb3f762a4f1a16a984c23d6113e470" dependencies = [ - "sp-api 39.0.0", + "sp-api", "sp-core", - "sp-runtime 44.0.0", + "sp-runtime", ] [[package]] @@ -11300,36 +10599,6 @@ dependencies = [ "sp-core", ] -[[package]] -name = "sp-runtime" -version = "43.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3992bd6026675946f12fc3c891c863f017a01449a5a15d07656ea1b6503f3ba2" -dependencies = [ - "binary-merkle-tree", - "docify", - "either", - "hash256-std-hasher", - "impl-trait-for-tuples", - "log", - "num-traits", - "parity-scale-codec", - "paste", - "rand 0.8.6", - "scale-info", - "serde", - "simple-mermaid", - "sp-application-crypto 42.0.0", - "sp-arithmetic", - "sp-core", - "sp-io 42.0.0", - "sp-std", - "sp-trie", - "sp-weights", - "tracing", - "tuplex", -] - [[package]] name = "sp-runtime" version = "44.0.0" @@ -11349,10 +10618,10 @@ dependencies = [ "scale-info", "serde", "simple-mermaid", - "sp-application-crypto 43.0.0", + "sp-application-crypto", "sp-arithmetic", "sp-core", - "sp-io 43.0.0", + "sp-io", "sp-std", "sp-trie", "sp-weights", @@ -11360,26 +10629,6 @@ dependencies = [ "tuplex", ] -[[package]] -name = "sp-runtime-interface" -version = "31.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4820882d8e6e764b98efaeed3a431aa9a0d1738c4adf935fbb4c50113288073" -dependencies = [ - "bytes", - "impl-trait-for-tuples", - "parity-scale-codec", - "polkavm-derive 0.26.0", - "primitive-types 0.13.1", - "sp-externalities", - "sp-runtime-interface-proc-macro", - "sp-std", - "sp-storage", - "sp-tracing 18.0.0", - "sp-wasm-interface 23.0.0", - "static_assertions", -] - [[package]] name = "sp-runtime-interface" version = "32.0.0" @@ -11394,8 +10643,8 @@ dependencies = [ "sp-runtime-interface-proc-macro", "sp-std", "sp-storage", - "sp-tracing 19.0.0", - "sp-wasm-interface 24.0.0", + "sp-tracing", + "sp-wasm-interface", "static_assertions", ] @@ -11413,21 +10662,6 @@ dependencies = [ "syn 2.0.117", ] -[[package]] -name = "sp-session" -version = "40.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "860f9c9f4681c99341f8d12640788924f73b92118982638cae0ef2f483e79dd2" -dependencies = [ - "parity-scale-codec", - "scale-info", - "sp-api 38.0.0", - "sp-core", - "sp-keystore", - "sp-runtime 43.0.0", - "sp-staking 40.0.0", -] - [[package]] name = "sp-session" version = "41.0.0" @@ -11436,25 +10670,11 @@ checksum = "327e2a7cf952f6ed6ca86d3fe9ab71561d30a358a83129afe60efc9bd2720ab0" dependencies = [ "parity-scale-codec", "scale-info", - "sp-api 39.0.0", + "sp-api", "sp-core", "sp-keystore", - "sp-runtime 44.0.0", - "sp-staking 41.0.0", -] - -[[package]] -name = "sp-staking" -version = "40.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa9945ce70bbfb9b1c876f94a81017915bc932a576b8a9735b88aabfa01ea4e5" -dependencies = [ - "impl-trait-for-tuples", - "parity-scale-codec", - "scale-info", - "serde", - "sp-core", - "sp-runtime 43.0.0", + "sp-runtime", + "sp-staking", ] [[package]] @@ -11468,28 +10688,7 @@ dependencies = [ "scale-info", "serde", "sp-core", - "sp-runtime 44.0.0", -] - -[[package]] -name = "sp-state-machine" -version = "0.47.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eaa59c3fdf73700dd3e9dcce503fb15c3ef59dfed3ed34f0eec78d8f5b5d1c45" -dependencies = [ - "hash-db", - "log", - "parity-scale-codec", - "parking_lot 0.12.5", - "rand 0.8.6", - "smallvec", - "sp-core", - "sp-externalities", - "sp-panic-handler", - "sp-trie", - "thiserror 1.0.69", - "tracing", - "trie-db", + "sp-runtime", ] [[package]] @@ -11515,9 +10714,9 @@ dependencies = [ [[package]] name = "sp-statement-store" -version = "22.0.0" +version = "23.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65032d9d068d3a3bf071c799e0a208f2f829c2ee3482d1b2e0992f9cf9397971" +checksum = "a6b24c088e145bb5fb2402cab10e747df8b2b7a5d83c90f52138d45eda27071c" dependencies = [ "aes-gcm", "curve25519-dalek", @@ -11527,13 +10726,13 @@ dependencies = [ "rand 0.8.6", "scale-info", "sha2 0.10.9", - "sp-api 38.0.0", - "sp-application-crypto 42.0.0", + "sp-api", + "sp-application-crypto", "sp-core", "sp-crypto-hashing", "sp-externalities", - "sp-runtime 43.0.0", - "sp-runtime-interface 31.0.0", + "sp-runtime", + "sp-runtime-interface", "thiserror 1.0.69", "x25519-dalek", ] @@ -11557,19 +10756,6 @@ dependencies = [ "sp-debug-derive", ] -[[package]] -name = "sp-timestamp" -version = "38.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57897783f3ae2b0630196f767194d9f753759305a5266fc2e0522e920733df0a" -dependencies = [ - "async-trait", - "parity-scale-codec", - "sp-inherents 38.0.0", - "sp-runtime 43.0.0", - "thiserror 1.0.69", -] - [[package]] name = "sp-timestamp" version = "39.0.0" @@ -11578,24 +10764,11 @@ checksum = "074a33fe8fc3b6dc53c8b3b879c68efb070aa6aea3a2cb04b714da347643494c" dependencies = [ "async-trait", "parity-scale-codec", - "sp-inherents 39.0.0", - "sp-runtime 44.0.0", + "sp-inherents", + "sp-runtime", "thiserror 1.0.69", ] -[[package]] -name = "sp-tracing" -version = "18.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7fa3a9161173fa99b4455afc52811eb8251e90ca37a2cbebb8be9c47dc55c00" -dependencies = [ - "parity-scale-codec", - "regex", - "tracing", - "tracing-core", - "tracing-subscriber 0.3.23", -] - [[package]] name = "sp-tracing" version = "19.0.0" @@ -11609,38 +10782,28 @@ dependencies = [ "tracing-subscriber 0.3.23", ] -[[package]] -name = "sp-transaction-pool" -version = "38.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ec2ce1712ceb1111418ebe3855f017c5d68e954d376d8bf97dcb720a950edc9" -dependencies = [ - "sp-api 38.0.0", - "sp-runtime 43.0.0", -] - [[package]] name = "sp-transaction-pool" version = "39.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d2a9a006d5a5ffcc779148acabfa27dbedb3c93909e8592f2ec8c98e3a6745fe" dependencies = [ - "sp-api 39.0.0", - "sp-runtime 44.0.0", + "sp-api", + "sp-runtime", ] [[package]] name = "sp-transaction-storage-proof" -version = "38.0.0" +version = "39.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29ac2bb32723c319db70b49fcb678e68412204846600494d3bc0584daff94d7c" +checksum = "80b88ace2d83259b5fc2251db6092d903ebad8ccf37720234b6373ab82ee013e" dependencies = [ "async-trait", "parity-scale-codec", "scale-info", "sp-core", - "sp-inherents 38.0.0", - "sp-runtime 43.0.0", + "sp-inherents", + "sp-runtime", "sp-trie", ] @@ -11670,24 +10833,6 @@ dependencies = [ "trie-root", ] -[[package]] -name = "sp-version" -version = "41.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e0d7b57b6577ddab5b363c2d6e9d49609749e041ee50e7232ecb413bc1cfa3f" -dependencies = [ - "impl-serde", - "parity-scale-codec", - "parity-wasm", - "scale-info", - "serde", - "sp-crypto-hashing-proc-macro", - "sp-runtime 43.0.0", - "sp-std", - "sp-version-proc-macro", - "thiserror 1.0.69", -] - [[package]] name = "sp-version" version = "42.0.0" @@ -11700,7 +10845,7 @@ dependencies = [ "scale-info", "serde", "sp-crypto-hashing-proc-macro", - "sp-runtime 44.0.0", + "sp-runtime", "sp-std", "sp-version-proc-macro", "thiserror 1.0.69", @@ -11719,19 +10864,6 @@ dependencies = [ "syn 2.0.117", ] -[[package]] -name = "sp-wasm-interface" -version = "23.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "568979072b49384ef6bbaa5aa1306a91f0b983a4b22c8ef515b601748683b97c" -dependencies = [ - "anyhow", - "impl-trait-for-tuples", - "log", - "parity-scale-codec", - "wasmtime 8.0.1", -] - [[package]] name = "sp-wasm-interface" version = "24.0.0" @@ -11742,7 +10874,7 @@ dependencies = [ "impl-trait-for-tuples", "log", "parity-scale-codec", - "wasmtime 35.0.0", + "wasmtime", ] [[package]] @@ -11921,23 +11053,23 @@ dependencies = [ [[package]] name = "substrate-frame-rpc-system" -version = "46.0.0" +version = "47.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e1fc331850d24b465655d0c8c1b53d9cf7b960e2c36f063e77fd93e52bf83cc" +checksum = "f10f73eaec8c15389f5da959fdac0c3c5a3b901125999dff3fb0b6d392aa0c44" dependencies = [ "docify", - "frame-system-rpc-runtime-api 38.0.0", + "frame-system-rpc-runtime-api", "futures", "jsonrpsee", "log", "parity-scale-codec", "sc-rpc-api", - "sc-transaction-pool-api 41.0.0", - "sp-api 38.0.0", - "sp-block-builder 38.0.0", - "sp-blockchain 41.0.0", + "sc-transaction-pool-api", + "sp-api", + "sp-block-builder", + "sp-blockchain", "sp-core", - "sp-runtime 43.0.0", + "sp-runtime", ] [[package]] @@ -12040,7 +11172,7 @@ version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4a2370298a210ed1df26152db7209a85e0ed8cfbce035309c3b37f7b61755377" dependencies = [ - "base64 0.22.1", + "base64", "bip32", "bip39", "cfg-if", @@ -12169,12 +11301,6 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" -[[package]] -name = "target-lexicon" -version = "0.12.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" - [[package]] name = "target-lexicon" version = "0.13.5" @@ -12190,7 +11316,7 @@ dependencies = [ "fastrand", "getrandom 0.4.2", "once_cell", - "rustix 1.1.4", + "rustix", "windows-sys 0.61.2", ] @@ -12209,7 +11335,7 @@ version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "230a1b821ccbd75b185820a1f1ff7b14d21da1e442e22c0863ea5f08771a8874" dependencies = [ - "rustix 1.1.4", + "rustix", "windows-sys 0.61.2", ] @@ -12404,9 +11530,9 @@ dependencies = [ [[package]] name = "tokio-tungstenite" -version = "0.26.2" +version = "0.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a9daff607c6d2bf6c16fd681ccb7eecc83e4e2cdc1ca067ffaadfca5de7f084" +checksum = "489a59b6730eda1b0171fcfda8b121f4bee2b35cba8645ca35c5f7ba3eb736c1" dependencies = [ "futures-util", "log", @@ -12673,9 +11799,9 @@ checksum = "f4f195fd851901624eee5a58c4bb2b4f06399148fcd0ed336e6f1cb60a9881df" [[package]] name = "tungstenite" -version = "0.26.2" +version = "0.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4793cb5e56680ecbb1d843515b23b6de9a75eb04b66643e256a396d43be33c13" +checksum = "eadc29d668c91fcc564941132e17b28a7ceb2f3ebf0b9dae3e03fd7a6748eb0d" dependencies = [ "bytes", "data-encoding", @@ -13164,16 +12290,6 @@ dependencies = [ "web-sys", ] -[[package]] -name = "wasmparser" -version = "0.102.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48134de3d7598219ab9eaf6b91b15d8e50d31da76b8519fe4ecfcec2cf35104b" -dependencies = [ - "indexmap 1.9.3", - "url", -] - [[package]] name = "wasmparser" version = "0.235.0" @@ -13210,34 +12326,6 @@ dependencies = [ "wasmparser 0.235.0", ] -[[package]] -name = "wasmtime" -version = "8.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f907fdead3153cb9bfb7a93bbd5b62629472dc06dee83605358c64c52ed3dda9" -dependencies = [ - "anyhow", - "bincode", - "cfg-if", - "indexmap 1.9.3", - "libc", - "log", - "object 0.30.4", - "once_cell", - "paste", - "psm", - "rayon", - "serde", - "target-lexicon 0.12.16", - "wasmparser 0.102.0", - "wasmtime-cache", - "wasmtime-cranelift", - "wasmtime-environ 8.0.1", - "wasmtime-jit", - "wasmtime-runtime", - "windows-sys 0.45.0", -] - [[package]] name = "wasmtime" version = "35.0.0" @@ -13262,13 +12350,13 @@ dependencies = [ "postcard", "pulley-interpreter", "rayon", - "rustix 1.1.4", + "rustix", "serde", "serde_derive", "smallvec", - "target-lexicon 0.13.5", + "target-lexicon", "wasmparser 0.235.0", - "wasmtime-environ 35.0.0", + "wasmtime-environ", "wasmtime-internal-asm-macros", "wasmtime-internal-cache", "wasmtime-internal-cranelift", @@ -13282,91 +12370,6 @@ dependencies = [ "windows-sys 0.59.0", ] -[[package]] -name = "wasmtime-asm-macros" -version = "8.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3b9daa7c14cd4fa3edbf69de994408d5f4b7b0959ac13fa69d465f6597f810d" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "wasmtime-cache" -version = "8.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c86437fa68626fe896e5afc69234bb2b5894949083586535f200385adfd71213" -dependencies = [ - "anyhow", - "base64 0.21.7", - "bincode", - "directories-next", - "file-per-thread-logger", - "log", - "rustix 0.36.17", - "serde", - "sha2 0.10.9", - "toml 0.5.11", - "windows-sys 0.45.0", - "zstd 0.11.2+zstd.1.5.2", -] - -[[package]] -name = "wasmtime-cranelift" -version = "8.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1cefde0cce8cb700b1b21b6298a3837dba46521affd7b8c38a9ee2c869eee04" -dependencies = [ - "anyhow", - "cranelift-codegen 0.95.1", - "cranelift-entity 0.95.1", - "cranelift-frontend 0.95.1", - "cranelift-native 0.95.1", - "cranelift-wasm", - "gimli 0.27.3", - "log", - "object 0.30.4", - "target-lexicon 0.12.16", - "thiserror 1.0.69", - "wasmparser 0.102.0", - "wasmtime-cranelift-shared", - "wasmtime-environ 8.0.1", -] - -[[package]] -name = "wasmtime-cranelift-shared" -version = "8.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd041e382ef5aea1b9fc78442394f1a4f6d676ce457e7076ca4cb3f397882f8b" -dependencies = [ - "anyhow", - "cranelift-codegen 0.95.1", - "cranelift-native 0.95.1", - "gimli 0.27.3", - "object 0.30.4", - "target-lexicon 0.12.16", - "wasmtime-environ 8.0.1", -] - -[[package]] -name = "wasmtime-environ" -version = "8.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a990198cee4197423045235bf89d3359e69bd2ea031005f4c2d901125955c949" -dependencies = [ - "anyhow", - "cranelift-entity 0.95.1", - "gimli 0.27.3", - "indexmap 1.9.3", - "log", - "object 0.30.4", - "serde", - "target-lexicon 0.12.16", - "thiserror 1.0.69", - "wasmparser 0.102.0", - "wasmtime-types", -] - [[package]] name = "wasmtime-environ" version = "35.0.0" @@ -13374,9 +12377,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "44b6264a78d806924abbc76bbc75eac24976bc83bdfb938e5074ae551242436f" dependencies = [ "anyhow", - "cpp_demangle 0.4.5", + "cpp_demangle", "cranelift-bitset", - "cranelift-entity 0.122.0", + "cranelift-entity", "gimli 0.31.1", "indexmap 2.14.0", "log", @@ -13386,7 +12389,7 @@ dependencies = [ "serde", "serde_derive", "smallvec", - "target-lexicon 0.13.5", + "target-lexicon", "wasm-encoder 0.235.0", "wasmparser 0.235.0", "wasmprinter", @@ -13408,11 +12411,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "138e33ad4bd120f3b1c77d6d0dcdce0de8239555495befcda89393a40ba5e324" dependencies = [ "anyhow", - "base64 0.22.1", + "base64", "directories-next", "log", "postcard", - "rustix 1.1.4", + "rustix", "serde", "serde_derive", "sha2 0.10.9", @@ -13429,21 +12432,21 @@ checksum = "7ec9ad7565e6a8de7cb95484e230ff689db74a4a085219e0da0cbd637a29c01c" dependencies = [ "anyhow", "cfg-if", - "cranelift-codegen 0.122.0", + "cranelift-codegen", "cranelift-control", - "cranelift-entity 0.122.0", - "cranelift-frontend 0.122.0", - "cranelift-native 0.122.0", + "cranelift-entity", + "cranelift-frontend", + "cranelift-native", "gimli 0.31.1", "itertools 0.14.0", "log", "object 0.36.7", "pulley-interpreter", "smallvec", - "target-lexicon 0.13.5", + "target-lexicon", "thiserror 2.0.18", "wasmparser 0.235.0", - "wasmtime-environ 35.0.0", + "wasmtime-environ", "wasmtime-internal-math", "wasmtime-internal-versioned-export-macros", ] @@ -13458,7 +12461,7 @@ dependencies = [ "cc", "cfg-if", "libc", - "rustix 1.1.4", + "rustix", "wasmtime-internal-asm-macros", "wasmtime-internal-versioned-export-macros", "windows-sys 0.59.0", @@ -13499,7 +12502,7 @@ checksum = "307708f302f5dcf19c1bbbfb3d9f2cbc837dd18088a7988747b043a46ba38ecc" dependencies = [ "anyhow", "cfg-if", - "cranelift-codegen 0.122.0", + "cranelift-codegen", "log", "object 0.36.7", ] @@ -13522,98 +12525,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2012e7384c25b91aab2f1b6a1e1cbab9d0f199bbea06cc873597a3f047f05730" dependencies = [ "anyhow", - "cranelift-codegen 0.122.0", + "cranelift-codegen", "gimli 0.31.1", "object 0.36.7", - "target-lexicon 0.13.5", + "target-lexicon", "wasmparser 0.235.0", - "wasmtime-environ 35.0.0", + "wasmtime-environ", "wasmtime-internal-cranelift", "winch-codegen", ] -[[package]] -name = "wasmtime-jit" -version = "8.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0de48df552cfca1c9b750002d3e07b45772dd033b0b206d5c0968496abf31244" -dependencies = [ - "addr2line 0.19.0", - "anyhow", - "bincode", - "cfg-if", - "cpp_demangle 0.3.5", - "gimli 0.27.3", - "log", - "object 0.30.4", - "rustc-demangle", - "serde", - "target-lexicon 0.12.16", - "wasmtime-environ 8.0.1", - "wasmtime-jit-debug", - "wasmtime-jit-icache-coherence", - "wasmtime-runtime", - "windows-sys 0.45.0", -] - -[[package]] -name = "wasmtime-jit-debug" -version = "8.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e0554b84c15a27d76281d06838aed94e13a77d7bf604bbbaf548aa20eb93846" -dependencies = [ - "object 0.30.4", - "once_cell", - "rustix 0.36.17", -] - -[[package]] -name = "wasmtime-jit-icache-coherence" -version = "8.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aecae978b13f7f67efb23bd827373ace4578f2137ec110bbf6a4a7cde4121bbd" -dependencies = [ - "cfg-if", - "libc", - "windows-sys 0.45.0", -] - -[[package]] -name = "wasmtime-runtime" -version = "8.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "658cf6f325232b6760e202e5255d823da5e348fdea827eff0a2a22319000b441" -dependencies = [ - "anyhow", - "cc", - "cfg-if", - "indexmap 1.9.3", - "libc", - "log", - "mach", - "memfd", - "memoffset", - "paste", - "rand 0.8.6", - "rustix 0.36.17", - "wasmtime-asm-macros", - "wasmtime-environ 8.0.1", - "wasmtime-jit-debug", - "windows-sys 0.45.0", -] - -[[package]] -name = "wasmtime-types" -version = "8.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4f6fffd2a1011887d57f07654dd112791e872e3ff4a2e626aee8059ee17f06f" -dependencies = [ - "cranelift-entity 0.95.1", - "serde", - "thiserror 1.0.69", - "wasmparser 0.102.0", -] - [[package]] name = "web-sys" version = "0.3.99" @@ -13695,14 +12616,14 @@ checksum = "839a334ef7c62d8368dbd427e767a6fbb1ba08cc12ecce19cbb666c10613b585" dependencies = [ "anyhow", "cranelift-assembler-x64", - "cranelift-codegen 0.122.0", + "cranelift-codegen", "gimli 0.31.1", "regalloc2 0.12.2", "smallvec", - "target-lexicon 0.13.5", + "target-lexicon", "thiserror 2.0.18", "wasmparser 0.235.0", - "wasmtime-environ 35.0.0", + "wasmtime-environ", "wasmtime-internal-cranelift", "wasmtime-internal-math", ] @@ -13838,15 +12759,6 @@ dependencies = [ "windows-link", ] -[[package]] -name = "windows-sys" -version = "0.45.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" -dependencies = [ - "windows-targets 0.42.2", -] - [[package]] name = "windows-sys" version = "0.48.0" @@ -13883,21 +12795,6 @@ dependencies = [ "windows-link", ] -[[package]] -name = "windows-targets" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" -dependencies = [ - "windows_aarch64_gnullvm 0.42.2", - "windows_aarch64_msvc 0.42.2", - "windows_i686_gnu 0.42.2", - "windows_i686_msvc 0.42.2", - "windows_x86_64_gnu 0.42.2", - "windows_x86_64_gnullvm 0.42.2", - "windows_x86_64_msvc 0.42.2", -] - [[package]] name = "windows-targets" version = "0.48.5" @@ -13938,12 +12835,6 @@ dependencies = [ "windows-link", ] -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" - [[package]] name = "windows_aarch64_gnullvm" version = "0.48.5" @@ -13956,12 +12847,6 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" -[[package]] -name = "windows_aarch64_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" - [[package]] name = "windows_aarch64_msvc" version = "0.48.5" @@ -13974,12 +12859,6 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" -[[package]] -name = "windows_i686_gnu" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" - [[package]] name = "windows_i686_gnu" version = "0.48.5" @@ -13998,12 +12877,6 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" -[[package]] -name = "windows_i686_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" - [[package]] name = "windows_i686_msvc" version = "0.48.5" @@ -14016,12 +12889,6 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" -[[package]] -name = "windows_x86_64_gnu" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" - [[package]] name = "windows_x86_64_gnu" version = "0.48.5" @@ -14034,12 +12901,6 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" - [[package]] name = "windows_x86_64_gnullvm" version = "0.48.5" @@ -14052,12 +12913,6 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" -[[package]] -name = "windows_x86_64_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" - [[package]] name = "windows_x86_64_msvc" version = "0.48.5" @@ -14421,15 +13276,6 @@ version = "1.0.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" -[[package]] -name = "zstd" -version = "0.11.2+zstd.1.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4" -dependencies = [ - "zstd-safe 5.0.2+zstd.1.5.2", -] - [[package]] name = "zstd" version = "0.12.4" @@ -14448,16 +13294,6 @@ dependencies = [ "zstd-safe 7.2.4", ] -[[package]] -name = "zstd-safe" -version = "5.0.2+zstd.1.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d2a5585e04f9eea4b2a3d1eca508c4dee9592a89ef6f450c11719da0726f4db" -dependencies = [ - "libc", - "zstd-sys", -] - [[package]] name = "zstd-safe" version = "6.0.6" diff --git a/Cargo.toml b/Cargo.toml index 10a2873..1c95bb3 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -74,7 +74,7 @@ sp-consensus-aura = { version = "0.45.0", default-features = false, features = [ sp-consensus-grandpa = { version = "26.0.0", default-features = false, features = ["serde"] } # Slice 4 v0.0.49 — node sc-service deps (stable2509-3) sp-timestamp = { version = "39.0.0", default-features = false } -sp-blockchain = { version = "41.0.0" } +sp-blockchain = { version = "42.0.0" } # FRAME canonical — runtime composition framework (stable2509-3) frame-system = { version = "43.0.1", default-features = false } @@ -154,25 +154,25 @@ serde_json = { version = "1", default-features = false, features = ["alloc"] } substrate-wasm-builder = { version = "29.0.0" } # Substrate client canonical (Phase 1.6+ node binary service builder, stable2509-3) -sc-cli = { version = "0.54.0" } -sc-service = { version = "0.53.0" } +sc-cli = { version = "0.55.0" } +sc-service = { version = "0.54.0" } # Slice 3 (v0.0.13) canonical — `sc_chain_spec::GenericChainSpec` builder canonical # para Phase 1.6+ ChainSpec serialization. Pattern canonical mock-WASM fallback. sc-executor = { version = "0.45.0" } -sc-network = { version = "0.52.0" } -sc-consensus = { version = "0.51.0" } -sc-consensus-aura = { version = "0.52.0" } -sc-consensus-grandpa = { version = "0.37.0" } +sc-network = { version = "0.53.0" } +sc-consensus = { version = "0.52.0" } +sc-consensus-aura = { version = "0.53.0" } +sc-consensus-grandpa = { version = "0.38.0" } sc-transaction-pool = { version = "42.0.0" } sc-transaction-pool-api = { version = "42.0.0" } sc-client-api = { version = "42.0.0" } sc-basic-authorship = { version = "0.52.0" } -sc-telemetry = { version = "31.0.0" } -sc-offchain = { version = "47.0.0" } +sc-telemetry = { version = "30.0.1" } +sc-offchain = { version = "48.0.0" } # RPC server canonical (jsonrpsee, stable2509-3) jsonrpsee = { version = "0.24.9", features = ["server"] } -substrate-frame-rpc-system = { version = "46.0.0" } +substrate-frame-rpc-system = { version = "47.0.0" } pallet-transaction-payment-rpc = { version = "46.0.0" } # CLI + async canonical diff --git a/crates/origin-chain-node/src/chain_spec.rs b/crates/origin-chain-node/src/chain_spec.rs index 9a73122..6127359 100644 --- a/crates/origin-chain-node/src/chain_spec.rs +++ b/crates/origin-chain-node/src/chain_spec.rs @@ -181,13 +181,71 @@ pub fn load_spec(name: &str) -> Result { } } +/// El chain spec del node: sin extensiones (sin relay chain ni fork blocks). +type NodeChainSpec = sc_service::GenericChainSpec; + +/// ChainSpec REAL para `origin-chain-node run`: el WASM verdadero del runtime y el +/// genesis de sus presets, construido con `sc_service::GenericChainSpec`. +/// +/// Es distinto de [`load_spec`], que sigue sirviendo a `build-spec` con el JSON +/// armado a mano y `code: "0x"`. Con ese `code` vacío ningún node puede ejecutar +/// el bloque génesis; con éste sí. +/// +/// Acepta `dev` / `local` o la RUTA a un chain spec JSON. `mainnet` se rechaza a +/// propósito: sus validadores son llaves placeholder `CA FE 00…04…` que nadie posee +/// (gate L-3 de `docs/ORIGIN_CHAIN_LISTA_PARA_LANZAR_V1.md` del monorepo) — un node +/// arrancado con ese génesis no produciría un bloque jamás, y lo haría en silencio. +pub fn node_chain_spec(id: &str) -> Result, String> { + let (name, chain_id, chain_type, preset) = match id { + "" | "dev" | "development" => ( + "Origin Chain Development", + CHAIN_ID_DEVELOPMENT, + sc_service::ChainType::Development, + genesis_config_presets::PRESET_DEVELOPMENT, + ), + "local" | "local_testnet" => ( + "Origin Chain Local Testnet", + CHAIN_ID_LOCAL_TESTNET, + sc_service::ChainType::Local, + genesis_config_presets::PRESET_LOCAL_TESTNET, + ), + "mainnet" | "mainnet_genesis" => { + return Err( + "el génesis de mainnet aún tiene validadores placeholder sin llave \ + (gate L-3): no se arranca un node con él. Genera el chain spec \ + con las llaves reales y pásalo como ruta a --chain." + .into(), + ) + } + path => { + return NodeChainSpec::from_json_file(path.into()) + .map(|spec| Box::new(spec) as Box) + } + }; + let wasm = origin_chain_runtime::WASM_BINARY.ok_or_else(|| { + "este binario se compiló sin el WASM del runtime: \ + cargo build -p origin-chain-node --features wasm-build" + .to_string() + })?; + let properties = chain_properties().as_object().cloned().unwrap_or_default(); + Ok(Box::new( + NodeChainSpec::builder(wasm, None) + .with_name(name) + .with_id(chain_id) + .with_chain_type(chain_type) + .with_protocol_id(PROTOCOL_ID) + .with_properties(properties) + .with_genesis_config_preset_name(preset) + .build(), + )) +} + /// Serialize chain spec canonical a JSON string canonical (pretty o raw canonical). pub fn serialize_chain_spec(spec: &Value, raw: bool) -> Result { if raw { serde_json::to_string(spec).map_err(|e| format!("JSON serialization canonical: {e}")) } else { - serde_json::to_string_pretty(spec) - .map_err(|e| format!("JSON serialization canonical: {e}")) + serde_json::to_string_pretty(spec).map_err(|e| format!("JSON serialization canonical: {e}")) } } @@ -195,6 +253,21 @@ pub fn serialize_chain_spec(spec: &Value, raw: bool) -> Result { mod tests { use super::*; + /// `run --chain mainnet` se rechaza POR EL GÉNESIS, no por casualidad. Sin el + /// brazo `mainnet`, el id caería en la rama de ruta y también fallaría — como + /// «fichero no encontrado». Por eso el test exige la razón (gate L-3) y no sólo + /// el error: sin ella pasaría con y sin la salvaguarda. + #[test] + fn run_rechaza_el_genesis_de_mainnet_con_validadores_placeholder() { + for id in ["mainnet", "mainnet_genesis"] { + let err = node_chain_spec(id).err().expect("mainnet debe rechazarse"); + assert!( + err.contains("gate L-3"), + "{id}: rechazado por otra razón: {err}" + ); + } + } + #[test] fn development_chain_spec_builds_canonical() { let spec = development_chain_spec().expect("development chain spec canonical"); diff --git a/crates/origin-chain-node/src/main.rs b/crates/origin-chain-node/src/main.rs index 5d666f6..8bb62a0 100644 --- a/crates/origin-chain-node/src/main.rs +++ b/crates/origin-chain-node/src/main.rs @@ -35,31 +35,27 @@ //! posibles canonical están a la vista canonical, BM V2 incluida canonical. mod chain_spec; -// Slice 4 Paso 4c (v0.0.49): módulos sc-service `service.rs` + `rpc.rs` escritos -// pero NO compilados aún — ver bloqueo arquitectural documentado abajo. +mod rpc; +mod service; +// Slice 4 Paso 4c: `service.rs` + `rpc.rs` compilan y `run` arranca el node. // -// BLOQUEO (hallazgo v0.0.49): las crates sc-*/sp- consensus PUBLICADAS en -// crates.io (sc-consensus-aura 0.52.0 + sp-consensus-aura 0.45.0) tienen una API -// DISTINTA al git tag polkadot-stable2509-3 bajo el MISMO número de versión. -// El tag usa `sc_consensus_aura::standalone::slot_duration_at` + -// `sp_consensus_aura::inherents::InherentDataProvider::from_timestamp_and_slot_duration`; -// las publicadas tienen `slot_duration_at` en root y NO tienen un slot -// `InherentDataProvider` (Slot no implementa el trait). polkadot-sdk reusa -// números de versión con cambios git no publicados. +// El «bloqueo arquitectural» que los tuvo fuera del build desde v0.0.49 era un +// diagnóstico FALSO (Charon, medido el 2026-09-23). Decía que las crates publicadas +// `sc-consensus-aura 0.52.0` y `sp-consensus-aura 0.45.0` no tenían +// `standalone::slot_duration_at` ni `from_timestamp_and_slot_duration` y que había que +// migrar todo a git. Las dos funciones están ahí, en crates.io. La causa real era que +// el workspace mezclaba dos releases de polkadot-sdk: las `sc-*` del cliente en +// `sp-runtime 43` y las `frame-*` del runtime en `sp-runtime 44` — 36 crates del +// núcleo duplicadas, y errores de la forma «`Block` no satisface `Block»` (el mismo +// tipo en dos copias). La cura fue alinear diez versiones del `Cargo.toml`; el runtime +// no se tocó. Detalle en `docs/ORIGIN_CHAIN_LISTA_PARA_LANZAR_V1.md` del monorepo. // -// Construir un node service real requiere migrar TODO el stack sc-*/sp- consensus -// a git sources del tag stable2509-3 — la misma cirugía de duplicate-crate que -// golpeó pallet-revive (Ship 2 v0.0.39). Es una decisión arquitectural para David. -// Ver docs/SLICE_4_SC_SERVICE_IMPLEMENTATION_PLAN_V1.md §10 (finding) para opciones. -// -// `service.rs`/`rpc.rs` se conservan como archivos (no `mod`-declarados) para la -// siguiente fase. El core2 yanked unblock (Cargo.toml + vendor/) SÍ quedó resuelto -// — era el blocker real de resolución que difirió sc-service 3 sesiones. +// En macOS 27 el linker necesita `SDKROOT` apuntando al SDK 26.x de Xcode: el SDK de +// las Command Line Tools declara la arquitectura `arm64e.x1`, que ld no reconoce. use clap::{Parser, Subcommand}; -use origin_chain_runtime::{ - genesis_config_presets, IMPL_NAME, RUNTIME_VERSION, SPEC_NAME, -}; +use origin_chain_runtime::{genesis_config_presets, Block, IMPL_NAME, RUNTIME_VERSION, SPEC_NAME}; +use sc_cli::SubstrateCli; use sp_genesis_builder::PresetId; /// Canonical CLI structure para `origin-chain-node` binary canonical. @@ -108,6 +104,44 @@ enum Command { #[arg(long)] raw: bool, }, + /// Arranca el node: produce bloques (Aura), los finaliza (GRANDPA) y sirve RPC. + /// + /// `origin-chain-node run --dev` levanta una cadena de un solo validador (Alice) + /// con estado temporal. Requiere un binario compilado con `--features wasm-build`. + Run(Box), +} + +/// El node visto por `sc-cli`: nombre, versión y de dónde sale cada chain spec. +struct NodeCli; + +impl SubstrateCli for NodeCli { + fn impl_name() -> String { + IMPL_NAME.into() + } + + fn impl_version() -> String { + env!("CARGO_PKG_VERSION").into() + } + + fn description() -> String { + "Origin Chain — Pilar 4 de Origin Metaverse".into() + } + + fn author() -> String { + env!("CARGO_PKG_AUTHORS").into() + } + + fn support_url() -> String { + "https://git.originmetaverse.com/davidherran/arkhe-origin-chain".into() + } + + fn copyright_start_year() -> i32 { + 2026 + } + + fn load_spec(&self, id: &str) -> Result, String> { + chain_spec::node_chain_spec(id) + } } fn main() { @@ -118,9 +152,33 @@ fn main() { Some(Command::PrintPreset { id }) => print_preset(&id), Some(Command::Info) => print_info(), Some(Command::BuildSpec { chain, raw }) => build_spec(&chain, raw), + Some(Command::Run(cmd)) => { + if let Err(e) = run_node(&cmd) { + eprintln!("❌ {e}"); + std::process::exit(1); + } + } } } +/// Arranca el node con el backend de red que pida la configuración (litep2p por +/// defecto en esta release, libp2p con `--network-backend libp2p`). +fn run_node(cmd: &sc_cli::RunCmd) -> sc_cli::Result<()> { + let runner = NodeCli.create_runner(cmd)?; + runner.run_node_until_exit(|config| async move { + match config.network.network_backend { + sc_network::config::NetworkBackendType::Libp2p => service::new_full::< + sc_network::NetworkWorker::Hash>, + >(config) + .map_err(sc_cli::Error::Service), + sc_network::config::NetworkBackendType::Litep2p => { + service::new_full::(config) + .map_err(sc_cli::Error::Service) + } + } + }) +} + fn print_version() { println!( "{} v{} — {} canonical", diff --git a/crates/origin-chain-node/src/rpc.rs b/crates/origin-chain-node/src/rpc.rs index d39610e..756dad7 100644 --- a/crates/origin-chain-node/src/rpc.rs +++ b/crates/origin-chain-node/src/rpc.rs @@ -6,34 +6,36 @@ use std::sync::Arc; use jsonrpsee::RpcModule; -use origin_chain_runtime::{AccountId, Balance, Block, Nonce}; use sc_transaction_pool_api::TransactionPool; -use sp_api::ProvideRuntimeApi; -use sp_block_builder::BlockBuilder; -use sp_blockchain::{Error as BlockChainError, HeaderBackend, HeaderMetadata}; + +use crate::service::FullClient; + +// El client es CONCRETO (`FullClient`), no un `C` genérico como en el template. +// +// El template puede ser genérico porque su node trabaja sobre `opaque::Block`, que no +// menciona la cuenta. El nuestro trabaja sobre el `Block` completo del runtime (sobre +// él están los `impl_runtime_apis!`), y ese tipo lleva dentro `ChainAccountId`, que es +// una PROYECCIÓN: `<::Signer as IdentifyAccount>::AccountId`. +// Dentro de un where-clause genérico rustc no la normaliza a `AccountId32`: el bound +// `C: ProvideRuntimeApi` queda escrito con una forma del tipo y `System` lo +// pide con la otra, y el compilador informa de que un bound declarado en la propia +// firma «no se satisface» (6 errores, medido el 2026-09-23). Con el tipo concreto no +// hay nada que normalizar en el param-env y los bounds se comprueban sobre el client +// real — que es además el único que este node construye. /// Dependencias completas para construir los RPC del node. -pub struct FullDeps { +pub struct FullDeps

{ /// El client del node. - pub client: Arc, + pub client: Arc, /// El transaction pool del node. pub pool: Arc

, } /// Instancia los RPC handlers completos (System + TransactionPayment). -pub fn create_full( - deps: FullDeps, +pub fn create_full

( + deps: FullDeps

, ) -> Result, Box> where - C: ProvideRuntimeApi - + HeaderBackend - + HeaderMetadata - + Send - + Sync - + 'static, - C::Api: substrate_frame_rpc_system::AccountNonceApi - + pallet_transaction_payment_rpc::TransactionPaymentRuntimeApi - + BlockBuilder, P: TransactionPool + 'static, { use pallet_transaction_payment_rpc::{TransactionPayment, TransactionPaymentApiServer}; diff --git a/crates/origin-chain-node/src/service.rs b/crates/origin-chain-node/src/service.rs index 964da9c..3d1f5de 100644 --- a/crates/origin-chain-node/src/service.rs +++ b/crates/origin-chain-node/src/service.rs @@ -66,7 +66,9 @@ pub fn new_partial(config: &Configuration) -> Result { let client = Arc::new(client); let telemetry = telemetry.map(|(worker, telemetry)| { - task_manager.spawn_handle().spawn("telemetry", None, worker.run()); + task_manager + .spawn_handle() + .spawn("telemetry", None, worker.run()); telemetry }); @@ -92,8 +94,8 @@ pub fn new_partial(config: &Configuration) -> Result { )?; let cidp_client = client.clone(); - let import_queue = - sc_consensus_aura::import_queue::(ImportQueueParams { + let import_queue = sc_consensus_aura::import_queue::( + ImportQueueParams { block_import: grandpa_block_import.clone(), justification_import: Some(Box::new(grandpa_block_import.clone())), client: client.clone(), @@ -120,7 +122,8 @@ pub fn new_partial(config: &Configuration) -> Result { check_for_equivocation: Default::default(), telemetry: telemetry.as_ref().map(|x| x.handle()), compatibility_mode: Default::default(), - })?; + }, + )?; Ok(sc_service::PartialComponents { client, @@ -160,7 +163,11 @@ pub fn new_full< let peer_store_handle = net_config.peer_store_handle(); let grandpa_protocol_name = sc_consensus_grandpa::protocol_standard_name( - &client.block_hash(0).ok().flatten().expect("Genesis block exists; qed"), + &client + .block_hash(0) + .ok() + .flatten() + .expect("Genesis block exists; qed"), &config.chain_spec, ); let (grandpa_protocol_config, grandpa_notification_service) = @@ -208,7 +215,9 @@ pub fn new_full< task_manager.spawn_handle().spawn( "offchain-workers-runner", "offchain-worker", - offchain_workers.run(client.clone(), task_manager.spawn_handle()).boxed(), + offchain_workers + .run(client.clone(), task_manager.spawn_handle()) + .boxed(), ); } @@ -224,7 +233,10 @@ pub fn new_full< let pool = transaction_pool.clone(); Box::new(move |_| { - let deps = crate::rpc::FullDeps { client: client.clone(), pool: pool.clone() }; + let deps = crate::rpc::FullDeps { + client: client.clone(), + pool: pool.clone(), + }; crate::rpc::create_full(deps).map_err(Into::into) }) }; @@ -293,7 +305,11 @@ pub fn new_full< if enable_grandpa { // Si el node no participa activamente en consensus, no necesita keystore. - let keystore = if role.is_authority() { Some(keystore_container.keystore()) } else { None }; + let keystore = if role.is_authority() { + Some(keystore_container.keystore()) + } else { + None + }; let grandpa_config = sc_consensus_grandpa::Config { gossip_duration: Duration::from_millis(333),