From 8a3156e5dfb5aaad6e1c30d678384b506abaf545 Mon Sep 17 00:00:00 2001 From: Michal Kucharczyk <1728078+michalkucharczyk@users.noreply.github.com> Date: Thu, 3 Apr 2025 17:12:09 +0200 Subject: [PATCH 01/26] tests --- substrate/client/transaction-pool/Cargo.toml | 3 +- .../transaction-pool/tests/integration.rs | 70 +++++++++-- .../transaction-pool/tests/zombienet/mod.rs | 3 + .../asset-hub-high-pool-limit-fatp.toml | 2 +- ...coco-local-high-pool-limit-fatp-trace.toml | 112 ++++++++++++++++++ 5 files changed, 180 insertions(+), 10 deletions(-) create mode 100644 substrate/client/transaction-pool/tests/zombienet/network-specs/rococo-local-high-pool-limit-fatp-trace.toml diff --git a/substrate/client/transaction-pool/Cargo.toml b/substrate/client/transaction-pool/Cargo.toml index 355b1a16d4355..28979f45d7222 100644 --- a/substrate/client/transaction-pool/Cargo.toml +++ b/substrate/client/transaction-pool/Cargo.toml @@ -55,7 +55,8 @@ substrate-test-runtime-transaction-pool = { workspace = true } thiserror = { workspace = true } tokio = { workspace = true, features = ["rt-multi-thread"] } tracing-subscriber = { workspace = true } -txtesttool = { version = "0.4.0", package = "substrate-txtesttool" } +# call .submit_transactions_ignoring_follow_events +txtesttool = { version = "0.5.0", package = "substrate-txtesttool", path="/home/miszka/parity/14-txpool-forks/sender/excercises/tx-test-tool" } zombienet-configuration = { workspace = true } zombienet-sdk = { workspace = true } diff --git a/substrate/client/transaction-pool/tests/integration.rs b/substrate/client/transaction-pool/tests/integration.rs index 200266848d8a2..d7ea06b90fcbd 100644 --- a/substrate/client/transaction-pool/tests/integration.rs +++ b/substrate/client/transaction-pool/tests/integration.rs @@ -20,12 +20,8 @@ pub mod zombienet; use crate::zombienet::{ - default_zn_scenario_builder, - relaychain_rococo_local_network_spec::{ - parachain_asset_hub_network_spec::HIGH_POOL_LIMIT_FATP as PARACHAIN_HIGH_POOL_LIMIT_FATP, - HIGH_POOL_LIMIT_FATP as RELAYCHAIN_HIGH_POOL_LIMIT_FATP, - }, - NetworkSpawner, + default_zn_scenario_builder, relaychain_rococo_local_network_spec as relay, + relaychain_rococo_local_network_spec::parachain_asset_hub_network_spec as para, NetworkSpawner, }; use txtesttool::execution_log::ExecutionLog; use zombienet::DEFAULT_SEND_FUTURE_AND_READY_TXS_TESTS_TIMEOUT_IN_SECS; @@ -35,7 +31,7 @@ use zombienet::DEFAULT_SEND_FUTURE_AND_READY_TXS_TESTS_TIMEOUT_IN_SECS; #[tokio::test(flavor = "multi_thread")] #[ignore] async fn send_future_and_ready_from_many_accounts_to_parachain() { - let net = NetworkSpawner::from_toml_with_env_logger(PARACHAIN_HIGH_POOL_LIMIT_FATP) + let net = NetworkSpawner::from_toml_with_env_logger(para::HIGH_POOL_LIMIT_FATP) .await .unwrap(); @@ -86,7 +82,7 @@ async fn send_future_and_ready_from_many_accounts_to_parachain() { #[tokio::test(flavor = "multi_thread")] #[ignore] async fn send_future_and_ready_from_many_accounts_to_relaychain() { - let net = NetworkSpawner::from_toml_with_env_logger(RELAYCHAIN_HIGH_POOL_LIMIT_FATP) + let net = NetworkSpawner::from_toml_with_env_logger(relay::HIGH_POOL_LIMIT_FATP) .await .unwrap(); @@ -133,3 +129,61 @@ async fn send_future_and_ready_from_many_accounts_to_relaychain() { assert_eq!(finalized_future, 10_000); assert_eq!(finalized_ready, 10_000); } + +// Test which sends 5m transactions to parachain. Long execution time expected. +#[tokio::test(flavor = "multi_thread")] +#[ignore] +async fn send_5m_from_many_accounts_to_parachain() { + let net = NetworkSpawner::from_toml_with_env_logger(para::HIGH_POOL_LIMIT_FATP) + .await + .unwrap(); + + // Wait for the parachain collator to start block production. + net.wait_for_block_production("charlie").await.unwrap(); + + // Create future & ready txs executors. + let ws = net.node_rpc_uri("charlie").unwrap(); + let executor = default_zn_scenario_builder(&net) + .with_rpc_uri(ws.clone()) + .with_start_id(0) + .with_last_id(999) + .with_txs_count(5_000) + .with_executor_id("txs-executor".to_string()) + .build() + .await; + + // Execute transactions and fetch the execution logs. + let execution_logs = executor.execute().await; + let finalized_txs = execution_logs.values().filter_map(|tx_log| tx_log.finalized()).count(); + + assert_eq!(finalized_txs, 5_000_000); +} + +#[tokio::test(flavor = "multi_thread")] +#[ignore] +async fn gossiping() { + let net = NetworkSpawner::from_toml_with_env_logger(relay::HIGH_POOL_LIMIT_FATP_TRACE) + .await + .unwrap(); + + // Wait for the parachain collator to start block production. + net.wait_for_block_production("a00").await.unwrap(); + + // Create future & ready txs executors. + let ws = net.node_rpc_uri("a00").unwrap(); + let executor = default_zn_scenario_builder(&net) + .with_rpc_uri(ws.clone()) + .with_start_id(0) + .with_last_id(999) + .with_executor_id("txs-executor".to_string()) + .build() + .await; + + // Execute transactions and fetch the execution logs. + let execution_logs = executor.execute().await; + let finalized_txs = execution_logs.values().filter_map(|tx_log| tx_log.finalized()).count(); + + assert_eq!(finalized_txs, 1000); + + tracing::info!("BASEDIR: {:?}", net.base_dir_path()); +} diff --git a/substrate/client/transaction-pool/tests/zombienet/mod.rs b/substrate/client/transaction-pool/tests/zombienet/mod.rs index 206c69b0c657b..a3d47afa627ee 100644 --- a/substrate/client/transaction-pool/tests/zombienet/mod.rs +++ b/substrate/client/transaction-pool/tests/zombienet/mod.rs @@ -31,6 +31,8 @@ use zombienet_sdk::{ pub mod relaychain_rococo_local_network_spec { pub const HIGH_POOL_LIMIT_FATP: &'static str = "tests/zombienet/network-specs/rococo-local-high-pool-limit-fatp.toml"; + pub const HIGH_POOL_LIMIT_FATP_TRACE: &'static str = + "tests/zombienet/network-specs/rococo-local-high-pool-limit-fatp-trace.toml"; /// Network specs used for fork-aware tx pool testing of parachains. pub mod parachain_asset_hub_network_spec { @@ -164,4 +166,5 @@ pub fn default_zn_scenario_builder(net_spawner: &NetworkSpawner) -> ScenarioBuil .with_block_monitoring(shared_params.does_block_monitoring) .with_chain_type(shared_params.chain_type) .with_base_dir_path(net_spawner.base_dir_path().unwrap().to_string()) + .with_timeout_in_secs(21600) //6 hours } diff --git a/substrate/client/transaction-pool/tests/zombienet/network-specs/asset-hub-high-pool-limit-fatp.toml b/substrate/client/transaction-pool/tests/zombienet/network-specs/asset-hub-high-pool-limit-fatp.toml index 8ca7a134e18ae..fc0d034307fac 100644 --- a/substrate/client/transaction-pool/tests/zombienet/network-specs/asset-hub-high-pool-limit-fatp.toml +++ b/substrate/client/transaction-pool/tests/zombienet/network-specs/asset-hub-high-pool-limit-fatp.toml @@ -40,7 +40,7 @@ default_args = [ ] [parachains.genesis.runtimeGenesis.patch.balances] devAccounts = [ - 100, + 1000, 1000000000000000000, "//Sender//{}", ] diff --git a/substrate/client/transaction-pool/tests/zombienet/network-specs/rococo-local-high-pool-limit-fatp-trace.toml b/substrate/client/transaction-pool/tests/zombienet/network-specs/rococo-local-high-pool-limit-fatp-trace.toml new file mode 100644 index 0000000000000..4c62372a6a275 --- /dev/null +++ b/substrate/client/transaction-pool/tests/zombienet/network-specs/rococo-local-high-pool-limit-fatp-trace.toml @@ -0,0 +1,112 @@ +[settings] +timeout = 1500 + +[relaychain] +default_image = "parity/polkadot:latest" +default_command = "polkadot" +chain = "rococo-local" +default_args = [ + # "--network-backend litep2p", + "--pool-kbytes 2048000", + "--pool-limit 500000", + "--pool-type=fork-aware", + "--rpc-max-connections 15000", + "--rpc-max-response-size 150", + "--rpc-max-subscriptions-per-connection=128000", + "--state-pruning=1024", + "-ltxpool=trace", + "-lsync=trace", + "--out-peers=3", + "--in-peers=3", +] +[relaychain.genesis.runtimeGenesis.patch.balances] +devAccounts = [ + 1000, + 1000000000000000000, + "//Sender//{}", +] + +[[relaychain.nodes]] +name = "a00" +rpc_port = 9944 +validator = true + +[[relaychain.nodes]] +name = "b00" +validator=true + +[[relaychain.nodes]] +name = "b01" +validator=true + +[[relaychain.nodes]] +name = "b02" +validator=true + +[[relaychain.nodes]] +name = "b03" +validator=true + +[[relaychain.nodes]] +name = "b04" +validator=true + +[[relaychain.nodes]] +name = "b05" +validator=true + +[[relaychain.nodes]] +name = "b06" +validator=true + +[[relaychain.nodes]] +name = "b07" +validator=true + +[[relaychain.nodes]] +name = "b08" +validator=true + +[[relaychain.nodes]] +name = "b09" +validator=true + +[[relaychain.nodes]] +name = "b10" +validator=true + +[[relaychain.nodes]] +name = "b11" +validator=true + +[[relaychain.nodes]] +name = "b12" +validator=true + +[[relaychain.nodes]] +name = "b13" +validator=true + +[[relaychain.nodes]] +name = "b14" +validator=true + +[[relaychain.nodes]] +name = "b15" +validator=true + +[[relaychain.nodes]] +name = "b16" +validator=true + +[[relaychain.nodes]] +name = "b17" +validator=true + +[[relaychain.nodes]] +name = "b18" +validator=true + +[[relaychain.nodes]] +name = "b19" +validator=true From d893db50ea8626fcd4165ac9acb14aa43e911a9b Mon Sep 17 00:00:00 2001 From: Michal Kucharczyk <1728078+michalkucharczyk@users.noreply.github.com> Date: Fri, 11 Apr 2025 09:50:29 +0200 Subject: [PATCH 02/26] output base directory can be specified by TXPOOL_TEST_DIR --- Cargo.lock | 114 +++++++++--------- substrate/client/transaction-pool/Cargo.toml | 2 +- .../transaction-pool/tests/zombienet/mod.rs | 18 ++- 3 files changed, 77 insertions(+), 57 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index bcb7e8cb7ac16..a24540bf60b98 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -6497,11 +6497,11 @@ dependencies = [ [[package]] name = "frame-decode" -version = "0.6.1" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7af3d1149d6063985bb62d97f3ea83060ce4d6f2d04c21f551d270e8d84a27c" +checksum = "50c554ce2394e2c04426a070b4cb133c72f6f14c86b665f4e13094addd8e8958" dependencies = [ - "frame-metadata 18.0.0", + "frame-metadata 20.0.0", "parity-scale-codec", "scale-decode 0.16.0", "scale-info", @@ -6603,9 +6603,9 @@ dependencies = [ [[package]] name = "frame-metadata" -version = "18.0.0" +version = "20.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "daaf440c68eb2c3d88e5760fe8c7af3f9fee9181fab6c2f2c4e7cc48dcc40bb8" +checksum = "26de808fa6461f2485dc51811aefed108850064994fb4a62b3ac21ffa62ac8df" dependencies = [ "cfg-if", "parity-scale-codec", @@ -19964,6 +19964,7 @@ dependencies = [ "anyhow", "assert_matches", "async-trait", + "chrono", "criterion", "futures", "futures-timer", @@ -20215,9 +20216,9 @@ dependencies = [ [[package]] name = "scale-typegen" -version = "0.10.0" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc3173be608895eb117cf397ab4f31f00e2ed2c7af1c6e0b8f5d51d0a0967053" +checksum = "6aebea322734465f39e4ad8100e1f9708c6c6c325d92b8780015d30c44fae791" dependencies = [ "proc-macro2 1.0.93", "quote 1.0.38", @@ -24265,9 +24266,7 @@ version = "4.0.0-dev" [[package]] name = "substrate-txtesttool" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40d15497539242639a640a5a03c160a6695c3d699d8a37035e8cc83aa6dec576" +version = "0.5.0" dependencies = [ "async-trait", "average", @@ -24284,9 +24283,10 @@ dependencies = [ "rand 0.9.0", "serde", "serde_json", - "subxt 0.40.0", - "subxt-core 0.40.0", - "subxt-signer 0.40.0", + "subxt 0.41.0", + "subxt-core 0.41.0", + "subxt-rpcs", + "subxt-signer 0.41.0", "termplot", "thiserror 2.0.11", "time", @@ -24409,17 +24409,14 @@ dependencies = [ [[package]] name = "subxt" -version = "0.40.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ffca95192207f6dbaf68a032f7915cfc8670f062df0464bdddf05d35a09bcf8" +version = "0.41.0" dependencies = [ "async-trait", "derive-where", "either", - "frame-metadata 18.0.0", + "frame-metadata 20.0.0", "futures", "hex", - "impl-serde 0.5.0", "jsonrpsee", "parity-scale-codec", "primitive-types 0.13.1", @@ -24431,10 +24428,11 @@ dependencies = [ "serde", "serde_json", "sp-crypto-hashing 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "subxt-core 0.40.0", - "subxt-lightclient 0.40.0", - "subxt-macro 0.40.0", - "subxt-metadata 0.40.0", + "subxt-core 0.41.0", + "subxt-lightclient 0.41.0", + "subxt-macro 0.41.0", + "subxt-metadata 0.41.0", + "subxt-rpcs", "thiserror 2.0.11", "tokio", "tokio-util", @@ -24463,17 +24461,15 @@ dependencies = [ [[package]] name = "subxt-codegen" -version = "0.40.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5de8786ebc4be0905fac861c8ce1845e677a96b8ddb209e5c3e0e1f6b804d62f" +version = "0.41.0" dependencies = [ "heck 0.5.0", "parity-scale-codec", "proc-macro2 1.0.93", "quote 1.0.38", "scale-info", - "scale-typegen 0.10.0", - "subxt-metadata 0.40.0", + "scale-typegen 0.11.0", + "subxt-metadata 0.41.0", "syn 2.0.98", "thiserror 2.0.11", ] @@ -24509,15 +24505,13 @@ dependencies = [ [[package]] name = "subxt-core" -version = "0.40.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "daa812fea5d2a104d3253aa722daa51f222cf951304f4d47eda70c268bf99921" +version = "0.41.0" dependencies = [ "base58", "blake2 0.10.6", "derive-where", - "frame-decode 0.6.1", - "frame-metadata 18.0.0", + "frame-decode 0.7.0", + "frame-metadata 20.0.0", "hashbrown 0.14.5", "hex", "impl-serde 0.5.0", @@ -24532,7 +24526,7 @@ dependencies = [ "serde", "serde_json", "sp-crypto-hashing 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "subxt-metadata 0.40.0", + "subxt-metadata 0.41.0", "thiserror 2.0.11", "tracing", ] @@ -24556,9 +24550,7 @@ dependencies = [ [[package]] name = "subxt-lightclient" -version = "0.40.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcbf1a87957918fcfde2cc2150d792c752acb933f0f83262a8b42d96b8dfcc52" +version = "0.41.0" dependencies = [ "futures", "futures-util", @@ -24589,17 +24581,15 @@ dependencies = [ [[package]] name = "subxt-macro" -version = "0.40.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0a120bac6a4a07d477e736f42a388eebef47a277d2a76c8cddcf90e71ee4aa2" +version = "0.41.0" dependencies = [ "darling", "parity-scale-codec", "proc-macro-error2", "quote 1.0.38", - "scale-typegen 0.10.0", - "subxt-codegen 0.40.0", - "subxt-utils-fetchmetadata 0.40.0", + "scale-typegen 0.11.0", + "subxt-codegen 0.41.0", + "subxt-utils-fetchmetadata 0.41.0", "syn 2.0.98", ] @@ -24619,12 +24609,10 @@ dependencies = [ [[package]] name = "subxt-metadata" -version = "0.40.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fcee71f170e496294434c7c8646befc05e9a3a27a771712b4f3008d0c4d0ee7" +version = "0.41.0" dependencies = [ - "frame-decode 0.6.1", - "frame-metadata 18.0.0", + "frame-decode 0.7.0", + "frame-metadata 20.0.0", "hashbrown 0.14.5", "parity-scale-codec", "scale-info", @@ -24632,6 +24620,28 @@ dependencies = [ "thiserror 2.0.11", ] +[[package]] +name = "subxt-rpcs" +version = "0.41.0" +dependencies = [ + "derive-where", + "frame-metadata 20.0.0", + "futures", + "hex", + "impl-serde 0.5.0", + "jsonrpsee", + "parity-scale-codec", + "primitive-types 0.13.1", + "serde", + "serde_json", + "subxt-core 0.41.0", + "subxt-lightclient 0.41.0", + "thiserror 2.0.11", + "tokio-util", + "tracing", + "url", +] + [[package]] name = "subxt-signer" version = "0.38.0" @@ -24663,9 +24673,7 @@ dependencies = [ [[package]] name = "subxt-signer" -version = "0.40.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02ea55baf5930de2ad53d2cd1371b083cbeecad1fd2f7b6eb9f16db1496053fa" +version = "0.41.0" dependencies = [ "base64 0.22.1", "bip32", @@ -24686,7 +24694,7 @@ dependencies = [ "serde_json", "sha2 0.10.8", "sp-crypto-hashing 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "subxt-core 0.40.0", + "subxt-core 0.41.0", "thiserror 2.0.11", "zeroize", ] @@ -24704,9 +24712,7 @@ dependencies = [ [[package]] name = "subxt-utils-fetchmetadata" -version = "0.40.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "721556230144393c58ff3dd2660f734cc792fe19167823b957d6858b15e12362" +version = "0.41.0" dependencies = [ "hex", "parity-scale-codec", diff --git a/substrate/client/transaction-pool/Cargo.toml b/substrate/client/transaction-pool/Cargo.toml index 5259cb6b90132..a56e9d9679d19 100644 --- a/substrate/client/transaction-pool/Cargo.toml +++ b/substrate/client/transaction-pool/Cargo.toml @@ -49,6 +49,7 @@ tracing = { workspace = true, default-features = true } [dev-dependencies] anyhow = { workspace = true } assert_matches = { workspace = true } +chrono = { workspace = true } criterion = { workspace = true, default-features = true } sc-block-builder = { workspace = true, default-features = true } sp-consensus = { workspace = true, default-features = true } @@ -60,5 +61,4 @@ tokio = { workspace = true, features = ["rt-multi-thread"] } tracing-subscriber = { workspace = true } # call .submit_transactions_ignoring_follow_events txtesttool = { version = "0.5.0", package = "substrate-txtesttool", path="/home/miszka/parity/14-txpool-forks/sender/excercises/tx-test-tool" } -zombienet-configuration = { workspace = true } zombienet-sdk = { workspace = true } diff --git a/substrate/client/transaction-pool/tests/zombienet/mod.rs b/substrate/client/transaction-pool/tests/zombienet/mod.rs index a3d47afa627ee..b271c23d305cb 100644 --- a/substrate/client/transaction-pool/tests/zombienet/mod.rs +++ b/substrate/client/transaction-pool/tests/zombienet/mod.rs @@ -20,10 +20,12 @@ //! across integration tests for transaction pool. use anyhow::anyhow; +use std::time::SystemTime; use tracing_subscriber::EnvFilter; use txtesttool::scenario::{ChainType, ScenarioBuilder}; use zombienet_sdk::{ - subxt::SubstrateConfig, LocalFileSystem, Network, NetworkConfig, NetworkConfigExt, + subxt::SubstrateConfig, GlobalSettingsBuilder, LocalFileSystem, Network, NetworkConfig, + NetworkConfigExt, }; /// Gathers TOML files paths for relaychains and for parachains' (that use rococo-local based @@ -78,7 +80,19 @@ impl NetworkSpawner { .with_env_filter(env_filter) // Use the env filter .init(); - let net_config = NetworkConfig::load_from_toml(toml_path).map_err(Error::NetworkInit)?; + const TXPOOL_TEST_DIR_ENV: &str = "TXPOOL_TEST_DIR"; + let net_config = if let Ok(pool_test_dir) = std::env::var(TXPOOL_TEST_DIR_ENV) { + let datetime: chrono::DateTime = SystemTime::now().into(); + let formatted_date = datetime.format("%Y%m%d_%H%M%S"); + let base_dir = format!("{}/test_{}", pool_test_dir, formatted_date); + let settings = GlobalSettingsBuilder::new().with_base_dir(base_dir).build().unwrap(); + NetworkConfig::load_from_toml_with_settings(toml_path, &settings) + .map_err(Error::NetworkInit)? + } else { + tracing::info!("'{TXPOOL_TEST_DIR_ENV}' env not set, proceeding with defaults."); + NetworkConfig::load_from_toml(toml_path).map_err(Error::NetworkInit)? + }; + Ok(NetworkSpawner { network: net_config .spawn_native() From 78e2acda9f89580bd5258bce9fec7b77a63b5db3 Mon Sep 17 00:00:00 2001 From: "cmd[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 11 Apr 2025 08:00:10 +0000 Subject: [PATCH 03/26] Update from github-actions[bot] running command 'prdoc --bump minor --audience node_dev' --- prdoc/pr_8152.prdoc | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 prdoc/pr_8152.prdoc diff --git a/prdoc/pr_8152.prdoc b/prdoc/pr_8152.prdoc new file mode 100644 index 0000000000000..3d2fa316a0ffc --- /dev/null +++ b/prdoc/pr_8152.prdoc @@ -0,0 +1,14 @@ +title: '`fatxpool`: some more integration tests' +doc: +- audience: Node Dev + description: "Some extra tests for `fatxpool`, including long term test:\n- sending\ + \ 5M transactions,\n- transaction gossiping tests (for network protocol evaluation),\n\ + \nThe base directory can be specified by setting `TXPOOL_TEST_DIR` env variable.\n\ + \nIf set every individual test restults will be placed under this path in a directory\ + \ name formatted as `test_%Y%m%d_%H%M%S`. e.g.:\n```\nexport TXPOOL_TEST_DIR=/home/miszka/test-results\n\ + cargo test --release --test integration -- --ignored send_future_and_ready_from_many_accounts_to_parachain\n\ + ...\n2025-04-11T07:48:15.324966Z INFO zombienet_orchestrator: \U0001F9F0 base_dir:\ + \ \"/home/miszka/test-results/test_20250411_094815\"\n...\n```" +crates: +- name: sc-transaction-pool + bump: minor From 80dc5508fa7494eb159b260766216a8a6cba2718 Mon Sep 17 00:00:00 2001 From: Michal Kucharczyk <1728078+michalkucharczyk@users.noreply.github.com> Date: Fri, 11 Apr 2025 10:55:06 +0200 Subject: [PATCH 04/26] Cargos cleanup --- Cargo.lock | 20 ++++++++++++++++++++ Cargo.toml | 2 +- substrate/client/transaction-pool/Cargo.toml | 3 +-- 3 files changed, 22 insertions(+), 3 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index a24540bf60b98..74055c63b2cf9 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -24267,6 +24267,8 @@ version = "4.0.0-dev" [[package]] name = "substrate-txtesttool" version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4116d4d42f14bc24166fd5b3d1d7b90e000e563fa648a87cb9cf27055c53625" dependencies = [ "async-trait", "average", @@ -24410,6 +24412,8 @@ dependencies = [ [[package]] name = "subxt" version = "0.41.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03459d84546def5e1d0d22b162754609f18e031522b0319b53306f5829de9c09" dependencies = [ "async-trait", "derive-where", @@ -24462,6 +24466,8 @@ dependencies = [ [[package]] name = "subxt-codegen" version = "0.41.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "324c52c09919fec8c22a4b572a466878322e99fe14a9e3d50d6c3700a226ec25" dependencies = [ "heck 0.5.0", "parity-scale-codec", @@ -24506,6 +24512,8 @@ dependencies = [ [[package]] name = "subxt-core" version = "0.41.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66ef00be9d64885ec94e478a58e4e39d222024b20013ae7df4fc6ece545391aa" dependencies = [ "base58", "blake2 0.10.6", @@ -24551,6 +24559,8 @@ dependencies = [ [[package]] name = "subxt-lightclient" version = "0.41.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce07c2515b2e63b85ec3043fe4461b287af0615d4832c2fe6e81ba780b906bc0" dependencies = [ "futures", "futures-util", @@ -24582,6 +24592,8 @@ dependencies = [ [[package]] name = "subxt-macro" version = "0.41.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c2c8da275a620dd676381d72395dfea91f0a6cd849665b4f1d0919371850701" dependencies = [ "darling", "parity-scale-codec", @@ -24610,6 +24622,8 @@ dependencies = [ [[package]] name = "subxt-metadata" version = "0.41.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fff4591673600c4388e21305788282414d26c791b4dee21b7cb0b19c10076f98" dependencies = [ "frame-decode 0.7.0", "frame-metadata 20.0.0", @@ -24623,6 +24637,8 @@ dependencies = [ [[package]] name = "subxt-rpcs" version = "0.41.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ba7494d250d65dc3439365ac5e8e0fbb9c3992e6e84b7aa01d69e082249b8b8" dependencies = [ "derive-where", "frame-metadata 20.0.0", @@ -24674,6 +24690,8 @@ dependencies = [ [[package]] name = "subxt-signer" version = "0.41.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a2370298a210ed1df26152db7209a85e0ed8cfbce035309c3b37f7b61755377" dependencies = [ "base64 0.22.1", "bip32", @@ -24713,6 +24731,8 @@ dependencies = [ [[package]] name = "subxt-utils-fetchmetadata" version = "0.41.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc868b55fe2303788dc7703457af390111940c3da4714b510983284501780ed5" dependencies = [ "hex", "parity-scale-codec", diff --git a/Cargo.toml b/Cargo.toml index 506c17f04c3ca..a17428804df42 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1394,7 +1394,7 @@ trybuild = { version = "1.0.103" } tt-call = { version = "1.0.8" } tuplex = { version = "0.1", default-features = false } twox-hash = { version = "1.6.3", default-features = false } -txtesttool = { version = "0.4.0", package = "substrate-txtesttool" } +txtesttool = { version = "0.5.0", package = "substrate-txtesttool" } unsigned-varint = { version = "0.7.2" } url = { version = "2.5.4" } void = { version = "1.0.2" } diff --git a/substrate/client/transaction-pool/Cargo.toml b/substrate/client/transaction-pool/Cargo.toml index a56e9d9679d19..3da3533d81d37 100644 --- a/substrate/client/transaction-pool/Cargo.toml +++ b/substrate/client/transaction-pool/Cargo.toml @@ -59,6 +59,5 @@ substrate-test-runtime-transaction-pool = { workspace = true } thiserror = { workspace = true } tokio = { workspace = true, features = ["rt-multi-thread"] } tracing-subscriber = { workspace = true } -# call .submit_transactions_ignoring_follow_events -txtesttool = { version = "0.5.0", package = "substrate-txtesttool", path="/home/miszka/parity/14-txpool-forks/sender/excercises/tx-test-tool" } +txtesttool = { workspace = true } zombienet-sdk = { workspace = true } From f68a9280af244b7805ba35ad6aaa10a3df8dbbf2 Mon Sep 17 00:00:00 2001 From: Michal Kucharczyk <1728078+michalkucharczyk@users.noreply.github.com> Date: Fri, 11 Apr 2025 12:22:10 +0200 Subject: [PATCH 05/26] Update prdoc/pr_8152.prdoc --- prdoc/pr_8152.prdoc | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/prdoc/pr_8152.prdoc b/prdoc/pr_8152.prdoc index 3d2fa316a0ffc..0b620174d3553 100644 --- a/prdoc/pr_8152.prdoc +++ b/prdoc/pr_8152.prdoc @@ -1,14 +1,7 @@ title: '`fatxpool`: some more integration tests' doc: - audience: Node Dev - description: "Some extra tests for `fatxpool`, including long term test:\n- sending\ - \ 5M transactions,\n- transaction gossiping tests (for network protocol evaluation),\n\ - \nThe base directory can be specified by setting `TXPOOL_TEST_DIR` env variable.\n\ - \nIf set every individual test restults will be placed under this path in a directory\ - \ name formatted as `test_%Y%m%d_%H%M%S`. e.g.:\n```\nexport TXPOOL_TEST_DIR=/home/miszka/test-results\n\ - cargo test --release --test integration -- --ignored send_future_and_ready_from_many_accounts_to_parachain\n\ - ...\n2025-04-11T07:48:15.324966Z INFO zombienet_orchestrator: \U0001F9F0 base_dir:\ - \ \"/home/miszka/test-results/test_20250411_094815\"\n...\n```" + description: Some new tests and improvements of integration tests for `fatxpool`. crates: - name: sc-transaction-pool bump: minor From f47f451bae95a018c7ced09539e4a1dfd0c0fb32 Mon Sep 17 00:00:00 2001 From: Michal Kucharczyk <1728078+michalkucharczyk@users.noreply.github.com> Date: Mon, 19 May 2025 13:50:37 +0200 Subject: [PATCH 06/26] Apply suggestions from code review Co-authored-by: Iulian Barbu <14218860+iulianbarbu@users.noreply.github.com> --- substrate/client/transaction-pool/tests/integration.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/substrate/client/transaction-pool/tests/integration.rs b/substrate/client/transaction-pool/tests/integration.rs index d7ea06b90fcbd..59a41f299d25a 100644 --- a/substrate/client/transaction-pool/tests/integration.rs +++ b/substrate/client/transaction-pool/tests/integration.rs @@ -144,7 +144,7 @@ async fn send_5m_from_many_accounts_to_parachain() { // Create future & ready txs executors. let ws = net.node_rpc_uri("charlie").unwrap(); let executor = default_zn_scenario_builder(&net) - .with_rpc_uri(ws.clone()) + .with_rpc_uri(ws) .with_start_id(0) .with_last_id(999) .with_txs_count(5_000) @@ -169,10 +169,10 @@ async fn gossiping() { // Wait for the parachain collator to start block production. net.wait_for_block_production("a00").await.unwrap(); - // Create future & ready txs executors. + // Create the txs executor. let ws = net.node_rpc_uri("a00").unwrap(); let executor = default_zn_scenario_builder(&net) - .with_rpc_uri(ws.clone()) + .with_rpc_uri(ws) .with_start_id(0) .with_last_id(999) .with_executor_id("txs-executor".to_string()) From c24bd866f1b22c0b0f478bb5aca94989ad2b0535 Mon Sep 17 00:00:00 2001 From: Michal Kucharczyk <1728078+michalkucharczyk@users.noreply.github.com> Date: Mon, 19 May 2025 13:50:50 +0200 Subject: [PATCH 07/26] Update substrate/client/transaction-pool/tests/integration.rs --- substrate/client/transaction-pool/tests/integration.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/substrate/client/transaction-pool/tests/integration.rs b/substrate/client/transaction-pool/tests/integration.rs index 59a41f299d25a..2afceb902192d 100644 --- a/substrate/client/transaction-pool/tests/integration.rs +++ b/substrate/client/transaction-pool/tests/integration.rs @@ -159,6 +159,7 @@ async fn send_5m_from_many_accounts_to_parachain() { assert_eq!(finalized_txs, 5_000_000); } +/// Internal test that allows to observe how transcactions are gossiped in the network. Requires external tool to track transactions presence at nodes. Was used to evaluate some metrics of existing transaction protocol. #[tokio::test(flavor = "multi_thread")] #[ignore] async fn gossiping() { From edeb50b214eab7513ad84200eb0acfd78a2f7495 Mon Sep 17 00:00:00 2001 From: "cmd[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 19 May 2025 12:57:24 +0000 Subject: [PATCH 08/26] Update from github-actions[bot] running command 'fmt' --- substrate/client/transaction-pool/tests/integration.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/substrate/client/transaction-pool/tests/integration.rs b/substrate/client/transaction-pool/tests/integration.rs index 2afceb902192d..c6d6c94bbc025 100644 --- a/substrate/client/transaction-pool/tests/integration.rs +++ b/substrate/client/transaction-pool/tests/integration.rs @@ -159,7 +159,9 @@ async fn send_5m_from_many_accounts_to_parachain() { assert_eq!(finalized_txs, 5_000_000); } -/// Internal test that allows to observe how transcactions are gossiped in the network. Requires external tool to track transactions presence at nodes. Was used to evaluate some metrics of existing transaction protocol. +/// Internal test that allows to observe how transcactions are gossiped in the network. Requires +/// external tool to track transactions presence at nodes. Was used to evaluate some metrics of +/// existing transaction protocol. #[tokio::test(flavor = "multi_thread")] #[ignore] async fn gossiping() { From 423f4b1cb774a3dddac4a64605af5c3b2f4cd7e7 Mon Sep 17 00:00:00 2001 From: Michal Kucharczyk <1728078+michalkucharczyk@users.noreply.github.com> Date: Mon, 26 May 2025 12:28:24 +0200 Subject: [PATCH 09/26] limit tests added --- Cargo.lock | 1143 +++++++++-------- .../transaction-pool/tests/integration.rs | 151 ++- .../transaction-pool/tests/zombienet/mod.rs | 4 +- .../asset-hub-low-pool-limit-fatp.toml | 6 +- ...trace.toml => rococo-local-gossiping.toml} | 0 .../rococo-local-high-pool-limit-fatp.toml | 2 +- .../rococo-local-low-pool-limit-fatp.toml | 41 + 7 files changed, 787 insertions(+), 560 deletions(-) rename substrate/client/transaction-pool/tests/zombienet/network-specs/{rococo-local-high-pool-limit-fatp-trace.toml => rococo-local-gossiping.toml} (100%) create mode 100644 substrate/client/transaction-pool/tests/zombienet/network-specs/rococo-local-low-pool-limit-fatp.toml diff --git a/Cargo.lock b/Cargo.lock index 671a8e30461cc..8b3c52381573b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -107,7 +107,7 @@ dependencies = [ "getrandom 0.2.10", "once_cell", "version_check", - "zerocopy 0.7.32", + "zerocopy", ] [[package]] @@ -179,7 +179,7 @@ dependencies = [ "const-hex", "derive_more 1.0.0", "foldhash", - "hashbrown 0.15.2", + "hashbrown 0.15.3", "hex-literal", "indexmap 2.9.0", "itoa", @@ -208,23 +208,23 @@ dependencies = [ [[package]] name = "alloy-sol-macro" -version = "0.8.15" +version = "0.8.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9d64f851d95619233f74b310f12bcf16e0cbc27ee3762b6115c14a84809280a" +checksum = "e10ae8e9a91d328ae954c22542415303919aabe976fe7a92eb06db1b68fd59f2" dependencies = [ "alloy-sol-macro-expander", "alloy-sol-macro-input", "proc-macro-error2", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] name = "alloy-sol-macro-expander" -version = "0.8.15" +version = "0.8.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6bf7ed1574b699f48bf17caab4e6e54c6d12bc3c006ab33d58b1e227c1c3559f" +checksum = "83ad5da86c127751bc607c174d6c9fe9b85ef0889a9ca0c641735d77d4f98f26" dependencies = [ "alloy-sol-macro-input", "const-hex", @@ -233,34 +233,35 @@ dependencies = [ "proc-macro-error2", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", "syn-solidity", "tiny-keccak", ] [[package]] name = "alloy-sol-macro-input" -version = "0.8.15" +version = "0.8.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c02997ccef5f34f9c099277d4145f183b422938ed5322dc57a089fe9b9ad9ee" +checksum = "ba3d30f0d3f9ba3b7686f3ff1de9ee312647aac705604417a2f40c604f409a9e" dependencies = [ "const-hex", "dunce", "heck 0.5.0", + "macro-string", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", "syn-solidity", ] [[package]] name = "alloy-sol-type-parser" -version = "0.8.15" +version = "0.8.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce13ff37285b0870d0a0746992a4ae48efaf34b766ae4c2640fa15e5305f8e73" +checksum = "6d162f8524adfdfb0e4bd0505c734c985f3e2474eb022af32eef0d52a4f3935c" dependencies = [ "serde", - "winnow 0.6.18", + "winnow 0.7.10", ] [[package]] @@ -377,7 +378,7 @@ dependencies = [ "proc-macro-error", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -506,7 +507,7 @@ dependencies = [ "ark-std 0.5.0", "educe", "fnv", - "hashbrown 0.15.2", + "hashbrown 0.15.3", "itertools 0.13.0", "num-bigint", "num-integer", @@ -661,7 +662,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62945a2f7e6de02a31fe400aa489f0e0f5b2502e69f95f853adb82a96c7a6b60" dependencies = [ "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -699,7 +700,7 @@ dependencies = [ "num-traits", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -740,7 +741,7 @@ dependencies = [ "ark-std 0.5.0", "educe", "fnv", - "hashbrown 0.15.2", + "hashbrown 0.15.3", ] [[package]] @@ -811,7 +812,7 @@ checksum = "213888f660fddcca0d257e88e54ac05bca01885f258ccdf695bafd77031bb69d" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -886,9 +887,9 @@ checksum = "6f840fb7195bcfc5e17ea40c26e5ce6d5b9ce5d584466e17703209657e459ae0" [[package]] name = "array-bytes" -version = "9.1.2" +version = "9.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4449507daf4f07a8c8309e122d32a53d15c9f33e77eaf01c839fea42ccd4d673" +checksum = "72995684d3ec25cefacc30147756ee639b9da0895cc41b44c31e3eca111fbde2" dependencies = [ "smallvec", ] @@ -938,9 +939,9 @@ dependencies = [ [[package]] name = "asn1-rs" -version = "0.7.0" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "607495ec7113b178fbba7a6166a27f99e774359ef4823adbefd756b5b81d7970" +checksum = "56624a96882bb8c26d61312ae18cb45868e5a9992ea73c58e45c3101e56a1e60" dependencies = [ "asn1-rs-derive 0.6.0", "asn1-rs-impl", @@ -960,7 +961,7 @@ checksum = "7378575ff571966e99a744addeff0bff98b8ada0dedf1956d59e634db95eaac1" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", "synstructure 0.13.1", ] @@ -972,7 +973,7 @@ checksum = "3109e49b1e4909e9db6515a30c633684d68cdeaa252f215214cb4fa1a5bfee2c" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", "synstructure 0.13.1", ] @@ -984,7 +985,7 @@ checksum = "7b18050c2cd6fe86c3a76584ef5e0baf286d038cda203eb6223df2cc413565f7" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -1450,7 +1451,7 @@ dependencies = [ "futures-lite 2.3.0", "parking", "polling 3.4.0", - "rustix 0.38.42", + "rustix 0.38.25", "slab", "tracing", "windows-sys 0.52.0", @@ -1532,7 +1533,7 @@ dependencies = [ "cfg-if", "event-listener 5.3.1", "futures-lite 2.3.0", - "rustix 0.38.42", + "rustix 0.38.25", "tracing", ] @@ -1548,7 +1549,7 @@ dependencies = [ "cfg-if", "futures-core", "futures-io", - "rustix 0.38.42", + "rustix 0.38.25", "signal-hook-registry", "slab", "windows-sys 0.52.0", @@ -1600,7 +1601,7 @@ checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -1617,7 +1618,7 @@ checksum = "e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -1814,7 +1815,7 @@ dependencies = [ "regex", "rustc-hash 1.1.0", "shlex", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -2049,9 +2050,9 @@ dependencies = [ [[package]] name = "bounded-collections" -version = "0.2.3" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32ed0a820ed50891d36358e997d27741a6142e382242df40ff01c89bcdcc7a2b" +checksum = "64ad8a0bed7827f0b07a5d23cec2e58cc02038a99e4ca81616cb2bb2025f804d" dependencies = [ "log", "parity-scale-codec", @@ -2933,9 +2934,9 @@ checksum = "a2698f953def977c68f935bb0dfa959375ad4638570e969e2f1e9f433cbf1af6" [[package]] name = "cc" -version = "1.1.24" +version = "1.2.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "812acba72f0a070b003d3697490d2b55b837230ae7c6c6497f05cc2ddbb8d938" +checksum = "16595d3be041c03b09d08d0858631facccee9221e579704070e6e9e4915d3bc7" dependencies = [ "jobserver", "libc", @@ -3041,9 +3042,9 @@ dependencies = [ [[package]] name = "chrono" -version = "0.4.40" +version = "0.4.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a7964611d71df112cb1730f2ee67324fcf4d0fc6606acbbe9bfe06df124637c" +checksum = "c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d" dependencies = [ "android-tzdata", "iana-time-zone", @@ -3189,7 +3190,7 @@ dependencies = [ "heck 0.5.0", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -3221,7 +3222,7 @@ dependencies = [ "proc-macro-error2", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -3501,9 +3502,9 @@ dependencies = [ [[package]] name = "const-hex" -version = "1.14.0" +version = "1.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b0485bab839b018a8f1723fc5391819fea5f8f0f32288ef8a735fd096b6160c" +checksum = "83e22e0ed40b96a48d3db274f72fd365bd78f67af39b6bbd47e8a15e1c6207ff" dependencies = [ "cfg-if", "cpufeatures", @@ -3615,11 +3616,21 @@ dependencies = [ "libc", ] +[[package]] +name = "core-foundation" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b55271e5c8c478ad3f38ad24ef34923091e0548492a266d19b3c0b4d82574c63" +dependencies = [ + "core-foundation-sys", + "libc", +] + [[package]] name = "core-foundation-sys" -version = "0.8.6" +version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" [[package]] name = "core2" @@ -3966,9 +3977,9 @@ dependencies = [ [[package]] name = "crc" -version = "3.2.1" +version = "3.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69e6e4d7b33a94f0991c26729976b10ebde1d34c3ee82408fb536164fa10d636" +checksum = "9710d3b3739c2e349eb44fe848ad0b7c8cb1e42bd87ee49371df2f7acaf3e675" dependencies = [ "crc-catalog", ] @@ -4140,11 +4151,11 @@ dependencies = [ [[package]] name = "ctrlc" -version = "3.4.5" +version = "3.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90eeab0aa92f3f9b4e87f258c72b139c207d251f9cbc1080a0086b86a8870dd3" +checksum = "46f93780a459b7d656ef7f071fe699c4d3d2cb201c4b24d085b6ddc505276e73" dependencies = [ - "nix 0.29.0", + "nix 0.30.1", "windows-sys 0.59.0", ] @@ -4557,7 +4568,7 @@ dependencies = [ "proc-macro-crate 3.1.0", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -5174,7 +5185,7 @@ checksum = "83fdaf97f4804dcebfa5862639bc9ce4121e82140bec2a987ac5140294865b5b" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -5214,7 +5225,7 @@ dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", "scratch", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -5231,7 +5242,7 @@ checksum = "50c49547d73ba8dcfd4ad7325d64c6d5391ff4224d498fc39a6f3f49825a530d" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -5255,7 +5266,7 @@ dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", "strsim", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -5266,7 +5277,7 @@ checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" dependencies = [ "darling_core", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -5284,9 +5295,9 @@ dependencies = [ [[package]] name = "data-encoding" -version = "2.6.0" +version = "2.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2" +checksum = "2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476" [[package]] name = "data-encoding-macro" @@ -5348,7 +5359,7 @@ version = "10.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "07da5016415d5a3c4dd39b11ed26f915f52fc4e0dc197d87908bc916e51bc1a6" dependencies = [ - "asn1-rs 0.7.0", + "asn1-rs 0.7.1", "displaydoc", "nom", "num-bigint", @@ -5384,7 +5395,7 @@ checksum = "d65d7ce8132b7c0e54497a4d9a55a1c2a0912a0d786cf894472ba818fba45762" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -5395,7 +5406,7 @@ checksum = "62d671cc41a825ebabc75757b62d3d168c577f9149b2d49ece1dad1f72119d25" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -5406,7 +5417,7 @@ checksum = "67e77553c4162a157adbf834ebae5b415acbecbeafc7a74b0e886657506a7611" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -5439,7 +5450,7 @@ checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", "unicode-xid 0.2.4", ] @@ -5544,7 +5555,7 @@ checksum = "487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -5589,9 +5600,9 @@ dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", "regex", - "syn 2.0.98", + "syn 2.0.101", "termcolor", - "toml 0.8.19", + "toml 0.8.22", "walkdir", ] @@ -5667,9 +5678,9 @@ dependencies = [ [[package]] name = "dyn-clone" -version = "1.0.17" +version = "1.0.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125" +checksum = "1c7a8fb8a9fbf66c1f703fe16184d10ca0ee9d23be5b4436400408ba54a95005" [[package]] name = "easy-cast" @@ -5758,7 +5769,7 @@ dependencies = [ "enum-ordinalize", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -5850,7 +5861,7 @@ dependencies = [ "heck 0.4.1", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -5870,7 +5881,7 @@ checksum = "0d28318a75d4aead5c4db25382e8ef717932d0346600cacae6357eb5941bc5ff" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -5890,7 +5901,7 @@ checksum = "fc4caf64a58d7a6d65ab00639b046ff54399a39f5f2554728895ace4b297cd79" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -5901,7 +5912,7 @@ checksum = "6fd000fd6988e73bbe993ea3db9b1aa64906ab88766d654973924340c8cddb42" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -5997,9 +6008,9 @@ dependencies = [ [[package]] name = "errno" -version = "0.3.10" +version = "0.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d" +checksum = "cea14ef9355e3beab063703aa9dab15afd25f0667c341310c1e5274bb1d0da18" dependencies = [ "libc", "windows-sys 0.59.0", @@ -6034,7 +6045,7 @@ checksum = "8c321610643004cf908ec0f5f2aa0d8f1f8e14b540562a2887a1111ff1ecbf7b" dependencies = [ "crunchy", "fixed-hash", - "impl-codec 0.7.1", + "impl-codec 0.7.0", "impl-rlp", "impl-serde 0.5.0", "scale-info", @@ -6049,7 +6060,7 @@ checksum = "1ab15ed80916029f878e0267c3a9f92b67df55e79af370bf66199059ae2b4ee3" dependencies = [ "ethbloom", "fixed-hash", - "impl-codec 0.7.1", + "impl-codec 0.7.0", "impl-rlp", "impl-serde 0.5.0", "primitive-types 0.13.1", @@ -6105,7 +6116,7 @@ dependencies = [ "prettyplease", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -6188,7 +6199,7 @@ dependencies = [ "proc-macro-crate 3.1.0", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -6372,9 +6383,9 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] name = "foldhash" -version = "0.1.3" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f81ec6369c545a7d40e4589b5597581fa1c441fe1cce96dd1de43159910a36a2" +checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" [[package]] name = "foreign-types" @@ -6542,9 +6553,9 @@ dependencies = [ [[package]] name = "frame-decode" -version = "0.5.1" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6027a409bac4fe95b4d107f965fcdbc252fc89d884a360d076b3070b6128c094" +checksum = "02d3379df61ff3dd871e2dde7d1bcdc0263e613c21c7579b149fd4f0ad9b1dc2" dependencies = [ "frame-metadata 17.0.0", "parity-scale-codec", @@ -6560,7 +6571,7 @@ version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a7cb8796f93fa038f979a014234d632e9688a120e745f936e2635123c77537f7" dependencies = [ - "frame-metadata 20.0.0", + "frame-metadata 21.0.0", "parity-scale-codec", "scale-decode 0.16.0", "scale-info", @@ -6580,7 +6591,7 @@ dependencies = [ "quote 1.0.40", "scale-info", "sp-arithmetic 23.0.0", - "syn 2.0.98", + "syn 2.0.101", "trybuild", ] @@ -6673,6 +6684,17 @@ dependencies = [ "serde", ] +[[package]] +name = "frame-metadata" +version = "21.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20dfd1d7eae1d94e32e869e2fb272d81f52dd8db57820a373adb83ea24d7d862" +dependencies = [ + "cfg-if", + "parity-scale-codec", + "scale-info", +] + [[package]] name = "frame-metadata" version = "23.0.0" @@ -6831,7 +6853,7 @@ dependencies = [ "sp-io 30.0.0", "sp-metadata-ir 0.6.0", "sp-runtime 31.0.1", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -6842,7 +6864,7 @@ dependencies = [ "proc-macro-crate 3.1.0", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -6851,7 +6873,7 @@ version = "11.0.0" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -6993,7 +7015,7 @@ version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "29f9df8a11882c4e3335eb2d18a0137c505d9ca927470b0cac9c6f0ae07d28f7" dependencies = [ - "rustix 0.38.42", + "rustix 0.38.25", "windows-sys 0.48.0", ] @@ -7115,7 +7137,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -7125,7 +7147,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a8f2f12607f92c69b12ed746fabf9ca4f5c482cba46679c1a75b874ed7c26adb" dependencies = [ "futures-io", - "rustls 0.23.18", + "rustls 0.23.27", "rustls-pki-types", ] @@ -7234,14 +7256,14 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.3.1" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43a49c392881ce6d5c3b8cb70f98717b7c07aabbdff06687b9030dbfbe2725f8" +checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" dependencies = [ "cfg-if", "libc", - "wasi 0.13.3+wasi-0.2.2", - "windows-targets 0.52.6", + "r-efi", + "wasi 0.14.2+wasi-0.2.4", ] [[package]] @@ -7293,9 +7315,9 @@ dependencies = [ [[package]] name = "git2" -version = "0.20.0" +version = "0.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fda788993cc341f69012feba8bf45c0ba4f3291fcc08e214b4d5a7332d88aff" +checksum = "2deb07a133b1520dc1a5690e9bd08950108873d7ed5de38dcc74d3b5ebffa110" dependencies = [ "bitflags 2.6.0", "libc", @@ -7541,11 +7563,12 @@ dependencies = [ [[package]] name = "hashbrown" -version = "0.15.2" +version = "0.15.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" +checksum = "84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3" dependencies = [ "allocator-api2", + "equivalent", "foldhash", "serde", ] @@ -7561,11 +7584,11 @@ dependencies = [ [[package]] name = "hashlink" -version = "0.9.1" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ba4ff7128dee98c7dc9794b6a411377e1404dba1c97deb8d1a55297bd25d8af" +checksum = "7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1" dependencies = [ - "hashbrown 0.14.5", + "hashbrown 0.15.3", ] [[package]] @@ -7643,9 +7666,9 @@ dependencies = [ [[package]] name = "hickory-resolver" -version = "0.24.2" +version = "0.24.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a2e2aba9c389ce5267d31cf1e4dace82390ae276b0b364ea55630b1fa1b44b4" +checksum = "cbb117a1ca520e111743ab2f6688eddee69db4e0ea242545a604dce8a66fd22e" dependencies = [ "cfg-if", "futures-util", @@ -7797,9 +7820,9 @@ checksum = "add0ab9360ddbd88cfeb3bd9574a1d85cfdfa14db10b3e21d3700dbc4328758f" [[package]] name = "httparse" -version = "1.10.0" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2d708df4e7140240a16cd6ab0ab65c972d7433ab77819ea693fde9c43811e2a" +checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" [[package]] name = "httpdate" @@ -7840,7 +7863,7 @@ dependencies = [ "httpdate", "itoa", "pin-project-lite", - "socket2 0.5.9", + "socket2 0.4.9", "tokio", "tower-service", "tracing", @@ -7849,9 +7872,9 @@ dependencies = [ [[package]] name = "hyper" -version = "1.6.0" +version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80" +checksum = "fe575dd17d0862a9a33781c8c4696a55c320909004a67a00fb286ba8b1bc496d" dependencies = [ "bytes", "futures-channel", @@ -7892,10 +7915,10 @@ checksum = "08afdbb5c31130e3034af566421053ab03787c640246a446327f550d11bcb333" dependencies = [ "futures-util", "http 1.1.0", - "hyper 1.6.0", + "hyper 1.3.1", "hyper-util", "log", - "rustls 0.23.18", + "rustls 0.23.27", "rustls-native-certs 0.8.0", "rustls-pki-types", "tokio", @@ -7924,7 +7947,7 @@ checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" dependencies = [ "bytes", "http-body-util", - "hyper 1.6.0", + "hyper 1.3.1", "hyper-util", "native-tls", "tokio", @@ -7934,19 +7957,20 @@ dependencies = [ [[package]] name = "hyper-util" -version = "0.1.10" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4" +checksum = "7b875924a60b96e5d7b9ae7b066540b1dd1cbd90d1828f54c92e02a283351c56" dependencies = [ "bytes", "futures-channel", "futures-util", "http 1.1.0", "http-body 1.0.0", - "hyper 1.6.0", + "hyper 1.3.1", "pin-project-lite", "socket2 0.5.9", "tokio", + "tower", "tower-service", "tracing", ] @@ -7976,21 +8000,22 @@ dependencies = [ [[package]] name = "icu_collections" -version = "1.5.0" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" +checksum = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47" dependencies = [ "displaydoc", + "potential_utf", "yoke", "zerofrom", "zerovec", ] [[package]] -name = "icu_locid" -version = "1.5.0" +name = "icu_locale_core" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" +checksum = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a" dependencies = [ "displaydoc", "litemap", @@ -7999,31 +8024,11 @@ dependencies = [ "zerovec", ] -[[package]] -name = "icu_locid_transform" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" -dependencies = [ - "displaydoc", - "icu_locid", - "icu_locid_transform_data", - "icu_provider", - "tinystr", - "zerovec", -] - -[[package]] -name = "icu_locid_transform_data" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e" - [[package]] name = "icu_normalizer" -version = "1.5.0" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f" +checksum = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979" dependencies = [ "displaydoc", "icu_collections", @@ -8031,67 +8036,54 @@ dependencies = [ "icu_properties", "icu_provider", "smallvec", - "utf16_iter", - "utf8_iter", - "write16", "zerovec", ] [[package]] name = "icu_normalizer_data" -version = "1.5.0" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516" +checksum = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3" [[package]] name = "icu_properties" -version = "1.5.1" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5" +checksum = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b" dependencies = [ "displaydoc", "icu_collections", - "icu_locid_transform", + "icu_locale_core", "icu_properties_data", "icu_provider", - "tinystr", + "potential_utf", + "zerotrie", "zerovec", ] [[package]] name = "icu_properties_data" -version = "1.5.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569" +checksum = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632" [[package]] name = "icu_provider" -version = "1.5.0" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" +checksum = "03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af" dependencies = [ "displaydoc", - "icu_locid", - "icu_provider_macros", + "icu_locale_core", "stable_deref_trait", "tinystr", "writeable", "yoke", "zerofrom", + "zerotrie", "zerovec", ] -[[package]] -name = "icu_provider_macros" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" -dependencies = [ - "proc-macro2 1.0.95", - "quote 1.0.40", - "syn 2.0.98", -] - [[package]] name = "ident_case" version = "1.0.1" @@ -8121,9 +8113,9 @@ dependencies = [ [[package]] name = "idna_adapter" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71" +checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" dependencies = [ "icu_normalizer", "icu_properties", @@ -8146,7 +8138,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d6b0422c86d7ce0e97169cc42e04ae643caf278874a7a3c87b8150a220dc7e1e" dependencies = [ "async-io 2.3.3", - "core-foundation", + "core-foundation 0.9.4", "fnv", "futures", "if-addrs", @@ -8188,9 +8180,9 @@ dependencies = [ [[package]] name = "impl-codec" -version = "0.7.1" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d40b9d5e17727407e55028eafc22b2dc68781786e6d7eb8a21103f5058e3a14" +checksum = "b67aa010c1e3da95bf151bd8b4c059b2ed7e75387cdb969b4f8f2723a43f9941" dependencies = [ "parity-scale-codec", ] @@ -8241,7 +8233,7 @@ checksum = "a0eb5a3343abf848c0984fe4604b2b105da9539376e24fc0a3b0007411ae4fd9" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -8287,7 +8279,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" dependencies = [ "equivalent", - "hashbrown 0.15.2", + "hashbrown 0.15.3", "serde", ] @@ -8402,7 +8394,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b" dependencies = [ "hermit-abi", - "rustix 0.38.42", + "rustix 0.38.25", "windows-sys 0.48.0", ] @@ -8486,16 +8478,18 @@ checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38" [[package]] name = "jni" -version = "0.19.0" +version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6df18c2e3db7e453d3c6ac5b3e9d5182664d28788126d39b91f2d1e22b017ec" +checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" dependencies = [ "cesu8", + "cfg-if", "combine", "jni-sys", "log", "thiserror 1.0.65", "walkdir", + "windows-sys 0.45.0", ] [[package]] @@ -8559,9 +8553,9 @@ dependencies = [ [[package]] name = "jsonrpsee" -version = "0.24.8" +version = "0.24.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "834af00800e962dee8f7bfc0f60601de215e73e78e5497d733a2919da837d3c8" +checksum = "37b26c20e2178756451cfeb0661fb74c47dd5988cb7e3939de7e9241fd604d42" dependencies = [ "jsonrpsee-client-transport", "jsonrpsee-core", @@ -8577,9 +8571,9 @@ dependencies = [ [[package]] name = "jsonrpsee-client-transport" -version = "0.24.7" +version = "0.24.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "548125b159ba1314104f5bb5f38519e03a41862786aa3925cf349aae9cdd546e" +checksum = "bacb85abf4117092455e1573625e21b8f8ef4dec8aff13361140b2dc266cdff2" dependencies = [ "base64 0.22.1", "futures-channel", @@ -8588,7 +8582,7 @@ dependencies = [ "http 1.1.0", "jsonrpsee-core", "pin-project", - "rustls 0.23.18", + "rustls 0.23.27", "rustls-pki-types", "rustls-platform-verifier", "soketto 0.8.0", @@ -8602,9 +8596,9 @@ dependencies = [ [[package]] name = "jsonrpsee-core" -version = "0.24.7" +version = "0.24.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2882f6f8acb9fdaec7cefc4fd607119a9bd709831df7d7672a1d3b644628280" +checksum = "456196007ca3a14db478346f58c7238028d55ee15c1df15115596e411ff27925" dependencies = [ "async-trait", "bytes", @@ -8629,19 +8623,19 @@ dependencies = [ [[package]] name = "jsonrpsee-http-client" -version = "0.24.7" +version = "0.24.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3638bc4617f96675973253b3a45006933bde93c2fd8a6170b33c777cc389e5b" +checksum = "c872b6c9961a4ccc543e321bb5b89f6b2d2c7fe8b61906918273a3333c95400c" dependencies = [ "async-trait", "base64 0.22.1", "http-body 1.0.0", - "hyper 1.6.0", + "hyper 1.3.1", "hyper-rustls 0.27.3", "hyper-util", "jsonrpsee-core", "jsonrpsee-types", - "rustls 0.23.18", + "rustls 0.23.27", "rustls-platform-verifier", "serde", "serde_json", @@ -8654,28 +8648,28 @@ dependencies = [ [[package]] name = "jsonrpsee-proc-macros" -version = "0.24.7" +version = "0.24.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06c01ae0007548e73412c08e2285ffe5d723195bf268bce67b1b77c3bb2a14d" +checksum = "5e65763c942dfc9358146571911b0cd1c361c2d63e2d2305622d40d36376ca80" dependencies = [ "heck 0.5.0", "proc-macro-crate 3.1.0", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] name = "jsonrpsee-server" -version = "0.24.7" +version = "0.24.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82ad8ddc14be1d4290cd68046e7d1d37acd408efed6d3ca08aefcc3ad6da069c" +checksum = "55e363146da18e50ad2b51a0a7925fc423137a0b1371af8235b1c231a0647328" dependencies = [ "futures-util", "http 1.1.0", "http-body 1.0.0", "http-body-util", - "hyper 1.6.0", + "hyper 1.3.1", "hyper-util", "jsonrpsee-core", "jsonrpsee-types", @@ -8694,9 +8688,9 @@ dependencies = [ [[package]] name = "jsonrpsee-types" -version = "0.24.7" +version = "0.24.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a178c60086f24cc35bb82f57c651d0d25d99c4742b4d335de04e97fa1f08a8a1" +checksum = "08a8e70baf945b6b5752fc8eb38c918a48f1234daf11355e07106d963f860089" dependencies = [ "http 1.1.0", "serde", @@ -8706,9 +8700,9 @@ dependencies = [ [[package]] name = "jsonrpsee-wasm-client" -version = "0.24.7" +version = "0.24.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a01cd500915d24ab28ca17527e23901ef1be6d659a2322451e1045532516c25" +checksum = "e6558a9586cad43019dafd0b6311d0938f46efc116b34b28c74778bc11a2edf6" dependencies = [ "jsonrpsee-client-transport", "jsonrpsee-core", @@ -8717,9 +8711,9 @@ dependencies = [ [[package]] name = "jsonrpsee-ws-client" -version = "0.24.7" +version = "0.24.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fe322e0896d0955a3ebdd5bf813571c53fea29edd713bc315b76620b327e86d" +checksum = "01b3323d890aa384f12148e8d2a1fd18eb66e9e7e825f9de4fa53bcc19b93eef" dependencies = [ "http 1.1.0", "jsonrpsee-client-transport", @@ -9036,9 +9030,9 @@ dependencies = [ [[package]] name = "libgit2-sys" -version = "0.18.0+1.9.0" +version = "0.18.1+1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1a117465e7e1597e8febea8bb0c410f1c7fb93b1e1cddf34363f8390367ffec" +checksum = "e1dcb20f84ffcdd825c7a311ae347cce604a6f084a767dec4a4929829645290e" dependencies = [ "cc", "libc", @@ -9344,8 +9338,8 @@ dependencies = [ "parking_lot 0.12.3", "quinn", "rand 0.8.5", - "ring 0.17.8", - "rustls 0.23.18", + "ring 0.17.14", + "rustls 0.23.27", "socket2 0.5.9", "thiserror 1.0.65", "tokio", @@ -9405,7 +9399,7 @@ dependencies = [ "heck 0.5.0", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -9436,8 +9430,8 @@ dependencies = [ "libp2p-core", "libp2p-identity", "rcgen", - "ring 0.17.8", - "rustls 0.23.18", + "ring 0.17.14", + "rustls 0.23.27", "rustls-webpki 0.101.4", "thiserror 1.0.65", "x509-parser 0.16.0", @@ -9493,7 +9487,7 @@ dependencies = [ "thiserror 1.0.65", "tracing", "yamux 0.12.1", - "yamux 0.13.4", + "yamux 0.13.5", ] [[package]] @@ -9629,9 +9623,15 @@ checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519" [[package]] name = "linux-raw-sys" -version = "0.4.14" +version = "0.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" +checksum = "969488b55f8ac402214f3f5fd243ebb7206cf82de60d3172994707a4bcc2b829" + +[[package]] +name = "linux-raw-sys" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" [[package]] name = "lioness" @@ -9665,9 +9665,9 @@ dependencies = [ [[package]] name = "litemap" -version = "0.7.4" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104" +checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956" [[package]] name = "litep2p" @@ -9711,7 +9711,7 @@ dependencies = [ "url", "x25519-dalek", "x509-parser 0.17.0", - "yamux 0.13.4", + "yamux 0.13.5", "yasna", "zeroize", ] @@ -9804,6 +9804,17 @@ dependencies = [ "libc", ] +[[package]] +name = "macro-string" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b27834086c65ec3f9387b096d66e99f221cf081c2b738042aa252bcd41204e3" +dependencies = [ + "proc-macro2 1.0.95", + "quote 1.0.40", + "syn 2.0.101", +] + [[package]] name = "macro_magic" version = "0.5.1" @@ -9813,7 +9824,7 @@ dependencies = [ "macro_magic_core", "macro_magic_macros", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -9827,7 +9838,7 @@ dependencies = [ "macro_magic_core_macros", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -9838,7 +9849,7 @@ checksum = "b02abfe41815b5bd98dbd4260173db2c116dda171dc0fe7838cb206333b83308" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -9849,7 +9860,7 @@ checksum = "73ea28ee64b88876bf45277ed9a5817c1817df061a74f2b988971a12570e5869" dependencies = [ "macro_magic_core", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -9959,7 +9970,7 @@ version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b3e3e3f549d27d2dc054372f320ddf68045a833fab490563ff70d4cf1b9d91ea" dependencies = [ - "array-bytes 9.1.2", + "array-bytes 9.2.1", "blake3", "frame-metadata 23.0.0", "parity-scale-codec", @@ -10140,7 +10151,7 @@ dependencies = [ "cfg-if", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -10339,7 +10350,7 @@ dependencies = [ "openssl-probe", "openssl-sys", "schannel", - "security-framework", + "security-framework 2.11.0", "security-framework-sys", "tempfile", ] @@ -10456,6 +10467,18 @@ dependencies = [ "libc", ] +[[package]] +name = "nix" +version = "0.30.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" +dependencies = [ + "bitflags 2.6.0", + "cfg-if", + "cfg_aliases 0.2.1", + "libc", +] + [[package]] name = "no-std-compat" version = "0.4.1" @@ -10723,7 +10746,7 @@ checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -10848,14 +10871,14 @@ version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "12f40cff3dde1b6087cc5d5f5d4d65712f34016a03ed60e9c08dcc392736b5b7" dependencies = [ - "asn1-rs 0.7.0", + "asn1-rs 0.7.1", ] [[package]] name = "once_cell" -version = "1.21.1" +version = "1.21.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d75b0bedcc4fe52caa0e03d9f1151a323e4aa5e2d78ba3580400cd3c9e2bc4bc" +checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" [[package]] name = "oorandom" @@ -10877,9 +10900,9 @@ checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" [[package]] name = "openssl" -version = "0.10.72" +version = "0.10.64" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fedfea7d58a1f73118430a55da6a286e7b044961736ce96a16a17068ea25e5da" +checksum = "95a0481286a310808298130d22dd1fef0fa571e05a8f44ec801801e84b216b1f" dependencies = [ "bitflags 2.6.0", "cfg-if", @@ -10898,7 +10921,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -10909,9 +10932,9 @@ checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" [[package]] name = "openssl-sys" -version = "0.9.107" +version = "0.9.102" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8288979acd84749c744a9014b4382d42b8f7b2592847b5afb2ed29e5d16ede07" +checksum = "c597637d56fbc83893a35eb0dd04b2b8e7a50c91e64e9493e398b5df4fb45fa2" dependencies = [ "cc", "libc", @@ -11669,7 +11692,7 @@ dependencies = [ "parity-wasm", "sp-runtime 31.0.1", "tempfile", - "toml 0.8.19", + "toml 0.8.22", "twox-hash", ] @@ -11710,7 +11733,7 @@ version = "18.0.0" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -12814,7 +12837,7 @@ dependencies = [ "polkavm-linker 0.21.0", "sp-core 28.0.0", "sp-io 30.0.0", - "toml 0.8.19", + "toml 0.8.22", ] [[package]] @@ -12852,7 +12875,7 @@ version = "0.1.0" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -13396,7 +13419,7 @@ dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", "sp-runtime 31.0.1", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -13957,7 +13980,7 @@ dependencies = [ "proc-macro-crate 3.1.0", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -14393,7 +14416,7 @@ dependencies = [ "pest_meta", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -14434,7 +14457,7 @@ checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -15290,7 +15313,7 @@ dependencies = [ "futures", "futures-timer", "http-body-util", - "hyper 1.6.0", + "hyper 1.3.1", "hyper-util", "parity-scale-codec", "polkadot-primitives", @@ -16889,19 +16912,19 @@ dependencies = [ "polkavm-common 0.9.0", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] name = "polkavm-derive-impl" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12d2840cc62a0550156b1676fed8392271ddf2fab4a00661db56231424674624" +checksum = "2f2116a92e6e96220a398930f4c8a6cda1264206f3e2034fc9982bfd93f261f7" dependencies = [ "polkavm-common 0.18.0", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -16913,7 +16936,7 @@ dependencies = [ "polkavm-common 0.21.0", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -16923,7 +16946,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ba81f7b5faac81e528eb6158a6f3c9e0bb1008e0ffa19653bc8dea925ecb429" dependencies = [ "polkavm-derive-impl 0.9.0", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -16932,8 +16955,8 @@ version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "48c16669ddc7433e34c1007d31080b80901e3e8e523cb9d4b441c3910cf9294b" dependencies = [ - "polkavm-derive-impl 0.18.0", - "syn 2.0.98", + "polkavm-derive-impl 0.18.1", + "syn 2.0.101", ] [[package]] @@ -16943,7 +16966,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "36837f6b7edfd6f4498f8d25d81da16cf03bd6992c3e56f3d477dfc90f4fefca" dependencies = [ "polkavm-derive-impl 0.21.0", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -17021,7 +17044,7 @@ dependencies = [ "cfg-if", "concurrent-queue", "pin-project-lite", - "rustix 0.38.42", + "rustix 0.38.25", "tracing", "windows-sys 0.52.0", ] @@ -17064,6 +17087,15 @@ dependencies = [ "rand 0.8.5", ] +[[package]] +name = "potential_utf" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585" +dependencies = [ + "zerovec", +] + [[package]] name = "powerfmt" version = "0.2.0" @@ -17141,7 +17173,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6c64d9ba0963cdcea2e1b2230fbae2bab30eb25a174be395c41e764bfb65dd62" dependencies = [ "proc-macro2 1.0.95", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -17164,7 +17196,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d15600a7d856470b7d278b3fe0e311fe28c2526348549f8ef2ff7db3299c87f5" dependencies = [ "fixed-hash", - "impl-codec 0.7.1", + "impl-codec 0.7.0", "impl-num-traits", "impl-rlp", "impl-serde 0.5.0", @@ -17250,7 +17282,7 @@ dependencies = [ "proc-macro-error-attr2", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -17267,7 +17299,7 @@ checksum = "9b698b0b09d40e9b7c1a47b132d66a8b54bcd20583d9b6d06e4535e383b4405c" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -17300,7 +17332,7 @@ dependencies = [ "hex", "lazy_static", "procfs-core", - "rustix 0.38.42", + "rustix 0.38.25", ] [[package]] @@ -17348,7 +17380,7 @@ checksum = "440f724eba9f6996b75d63681b0a92b06947f1457076d503a4d2e2c8f56442b8" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -17430,7 +17462,7 @@ dependencies = [ "prost 0.13.5", "prost-types", "regex", - "syn 2.0.98", + "syn 2.0.101", "tempfile", ] @@ -17457,7 +17489,7 @@ dependencies = [ "itertools 0.12.1", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -17470,7 +17502,7 @@ dependencies = [ "itertools 0.13.0", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -17511,14 +17543,13 @@ dependencies = [ [[package]] name = "pyroscope_pprofrs" -version = "0.2.8" +version = "0.2.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "614a25777053da6bdca9d84a67892490b5a57590248dbdee3d7bf0716252af70" +checksum = "50da7a8950c542357de489aa9ee628f46322b1beaac1f4fa3313bcdebe85b4ea" dependencies = [ "log", "pprof2", "pyroscope", - "thiserror 1.0.65", ] [[package]] @@ -17608,7 +17639,7 @@ dependencies = [ "quinn-proto", "quinn-udp", "rustc-hash 2.0.0", - "rustls 0.23.18", + "rustls 0.23.27", "socket2 0.5.9", "thiserror 1.0.65", "tokio", @@ -17623,9 +17654,9 @@ checksum = "fadfaed2cd7f389d0161bb73eeb07b7b78f8691047a6f3e73caaeae55310a4a6" dependencies = [ "bytes", "rand 0.8.5", - "ring 0.17.8", + "ring 0.17.14", "rustc-hash 2.0.0", - "rustls 0.23.18", + "rustls 0.23.27", "slab", "thiserror 1.0.65", "tinyvec", @@ -17663,6 +17694,12 @@ dependencies = [ "proc-macro2 1.0.95", ] +[[package]] +name = "r-efi" +version = "5.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5" + [[package]] name = "radium" version = "0.7.0" @@ -17683,13 +17720,12 @@ dependencies = [ [[package]] name = "rand" -version = "0.9.0" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3779b94aeb87e8bd4e834cee3650289ee9e0d5677f976ecdb6d219e5f4f6cd94" +checksum = "9fbfd9d094a40bf3ae768db9361049ace4c0e04a4fd6b359518bd7b73a73dd97" dependencies = [ "rand_chacha 0.9.0", - "rand_core 0.9.1", - "zerocopy 0.8.20", + "rand_core 0.9.3", ] [[package]] @@ -17709,7 +17745,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" dependencies = [ "ppv-lite86", - "rand_core 0.9.1", + "rand_core 0.9.3", ] [[package]] @@ -17729,12 +17765,11 @@ dependencies = [ [[package]] name = "rand_core" -version = "0.9.1" +version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a88e0da7a2c97baa202165137c158d0a2e824ac465d13d81046727b34cb247d3" +checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" dependencies = [ - "getrandom 0.3.1", - "zerocopy 0.8.20", + "getrandom 0.3.3", ] [[package]] @@ -17852,9 +17887,9 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.5.8" +version = "0.5.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03a862b389f93e68874fbf580b9de08dd02facb9a788ebadaf4a3fd33cf58834" +checksum = "928fca9cf2aa042393a8325b9ead81d2f0df4cb12e1e24cef072922ccd99c5af" dependencies = [ "bitflags 2.6.0", ] @@ -17899,7 +17934,7 @@ checksum = "bcc303e793d3734489387d205e9b186fac9c6cfacedd98cbb2e8a5943595f3e6" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -17935,7 +17970,7 @@ checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" dependencies = [ "aho-corasick", "memchr", - "regex-automata 0.4.8", + "regex-automata 0.4.9", "regex-syntax 0.8.5", ] @@ -17956,9 +17991,9 @@ checksum = "fed1ceff11a1dddaee50c9dc8e4938bd106e9d89ae372f192311e7da498e3b69" [[package]] name = "regex-automata" -version = "0.4.8" +version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "368758f23274712b504848e9d5a6f010445cc8b87a7cdb4d7cbee666c1288da3" +checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" dependencies = [ "aho-corasick", "memchr", @@ -18079,7 +18114,7 @@ dependencies = [ "http 1.1.0", "http-body 1.0.0", "http-body-util", - "hyper 1.6.0", + "hyper 1.3.1", "hyper-rustls 0.27.3", "hyper-tls", "hyper-util", @@ -18092,7 +18127,7 @@ dependencies = [ "percent-encoding", "pin-project-lite", "quinn", - "rustls 0.23.18", + "rustls 0.23.27", "rustls-pemfile 2.0.0", "rustls-pki-types", "serde", @@ -18149,15 +18184,14 @@ dependencies = [ [[package]] name = "ring" -version = "0.17.8" +version = "0.17.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d" +checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" dependencies = [ "cc", "cfg-if", "getrandom 0.2.10", "libc", - "spin 0.9.8", "untrusted 0.9.0", "windows-sys 0.52.0", ] @@ -18478,7 +18512,7 @@ dependencies = [ "regex", "relative-path", "rustc_version 0.4.0", - "syn 2.0.98", + "syn 2.0.101", "unicode-ident", ] @@ -18627,14 +18661,27 @@ dependencies = [ [[package]] name = "rustix" -version = "0.38.42" +version = "0.38.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc99bc2d4f1fed22595588a013687477aedf3cdcfb26558c559edb67b4d9b22e" +dependencies = [ + "bitflags 2.6.0", + "errno", + "libc", + "linux-raw-sys 0.4.11", + "windows-sys 0.48.0", +] + +[[package]] +name = "rustix" +version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f93dc38ecbab2eb790ff964bb77fa94faf256fd3e73285fd7ba0903b76bedb85" +checksum = "c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266" dependencies = [ "bitflags 2.6.0", "errno", "libc", - "linux-raw-sys 0.4.14", + "linux-raw-sys 0.9.4", "windows-sys 0.59.0", ] @@ -18657,7 +18704,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bf4ef73721ac7bcd79b2b315da7779d8fc09718c6b3d2d1b2d94850eb8c18432" dependencies = [ "log", - "ring 0.17.8", + "ring 0.17.14", "rustls-pki-types", "rustls-webpki 0.102.8", "subtle 2.5.0", @@ -18666,15 +18713,15 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.18" +version = "0.23.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c9cc1d47e243d655ace55ed38201c19ae02c148ae56412ab8750e8f0166ab7f" +checksum = "730944ca083c1c233a75c09f199e973ca499344a2b7ba9e755c457e86fb4a321" dependencies = [ "log", "once_cell", - "ring 0.17.8", + "ring 0.17.14", "rustls-pki-types", - "rustls-webpki 0.102.8", + "rustls-webpki 0.103.3", "subtle 2.5.0", "zeroize", ] @@ -18688,7 +18735,7 @@ dependencies = [ "openssl-probe", "rustls-pemfile 1.0.3", "schannel", - "security-framework", + "security-framework 2.11.0", ] [[package]] @@ -18701,7 +18748,7 @@ dependencies = [ "rustls-pemfile 2.0.0", "rustls-pki-types", "schannel", - "security-framework", + "security-framework 2.11.0", ] [[package]] @@ -18714,7 +18761,7 @@ dependencies = [ "rustls-pemfile 2.0.0", "rustls-pki-types", "schannel", - "security-framework", + "security-framework 2.11.0", ] [[package]] @@ -18738,29 +18785,32 @@ dependencies = [ [[package]] name = "rustls-pki-types" -version = "1.10.0" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16f1201b3c9a7ee8039bcadc17b7e605e2945b27eee7631788c1bd2b0643674b" +checksum = "229a4a4c221013e7e1f1a043678c5cc39fe5171437c88fb47151a21e6f5b5c79" +dependencies = [ + "zeroize", +] [[package]] name = "rustls-platform-verifier" -version = "0.3.1" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5f0d26fa1ce3c790f9590868f0109289a044acb954525f933e2aa3b871c157d" +checksum = "19787cda76408ec5404443dc8b31795c87cd8fec49762dc75fa727740d34acc1" dependencies = [ - "core-foundation", + "core-foundation 0.10.0", "core-foundation-sys", "jni", "log", "once_cell", - "rustls 0.23.18", - "rustls-native-certs 0.7.0", + "rustls 0.23.27", + "rustls-native-certs 0.8.0", "rustls-platform-verifier-android", - "rustls-webpki 0.102.8", - "security-framework", + "rustls-webpki 0.103.3", + "security-framework 3.2.0", "security-framework-sys", - "webpki-roots 0.26.3", - "winapi", + "webpki-root-certs 0.26.11", + "windows-sys 0.59.0", ] [[package]] @@ -18785,7 +18835,18 @@ version = "0.102.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9" dependencies = [ - "ring 0.17.8", + "ring 0.17.14", + "rustls-pki-types", + "untrusted 0.9.0", +] + +[[package]] +name = "rustls-webpki" +version = "0.103.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4a72fe2bcf7a6ac6fd7d0b9e5cb68aeb7d4c0a0271730218b3e92d43b4eb435" +dependencies = [ + "ring 0.17.14", "rustls-pki-types", "untrusted 0.9.0", ] @@ -19012,7 +19073,7 @@ dependencies = [ "proc-macro-crate 3.1.0", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -19933,7 +19994,7 @@ dependencies = [ "futures", "futures-timer", "http-body-util", - "hyper 1.6.0", + "hyper 1.3.1", "hyper-rustls 0.27.3", "hyper-util", "num_cpus", @@ -19941,7 +20002,7 @@ dependencies = [ "parity-scale-codec", "parking_lot 0.12.3", "rand 0.8.5", - "rustls 0.23.18", + "rustls 0.23.27", "sc-block-builder", "sc-client-api", "sc-client-db", @@ -20039,7 +20100,7 @@ dependencies = [ "governor", "http 1.1.0", "http-body-util", - "hyper 1.6.0", + "hyper 1.3.1", "ip_network", "jsonrpsee", "log", @@ -20361,7 +20422,7 @@ dependencies = [ "proc-macro-crate 3.1.0", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -20500,7 +20561,7 @@ dependencies = [ "darling", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -20512,7 +20573,7 @@ dependencies = [ "darling", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -20555,7 +20616,7 @@ dependencies = [ "proc-macro-crate 3.1.0", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -20568,7 +20629,7 @@ dependencies = [ "proc-macro-crate 3.1.0", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -20594,7 +20655,7 @@ dependencies = [ "proc-macro-crate 3.1.0", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -20616,7 +20677,7 @@ dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", "scale-info", - "syn 2.0.98", + "syn 2.0.101", "thiserror 1.0.65", ] @@ -20629,7 +20690,7 @@ dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", "scale-info", - "syn 2.0.98", + "syn 2.0.101", "thiserror 2.0.12", ] @@ -20873,18 +20934,30 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c627723fd09706bacdb5cf41499e95098555af3c3c29d014dc3c458ef6be11c0" dependencies = [ "bitflags 2.6.0", - "core-foundation", + "core-foundation 0.9.4", + "core-foundation-sys", + "libc", + "security-framework-sys", +] + +[[package]] +name = "security-framework" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "271720403f46ca04f7ba6f55d438f8bd878d6b8ca0a1046e8228c4145bcbb316" +dependencies = [ + "bitflags 2.6.0", + "core-foundation 0.10.0", "core-foundation-sys", "libc", - "num-bigint", "security-framework-sys", ] [[package]] name = "security-framework-sys" -version = "2.11.0" +version = "2.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "317936bbbd05227752583946b9e66d7ce3b489f84e11a94a510b4437fef407d7" +checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32" dependencies = [ "core-foundation-sys", "libc", @@ -20992,7 +21065,7 @@ checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -21030,9 +21103,9 @@ dependencies = [ [[package]] name = "serde_spanned" -version = "0.6.7" +version = "0.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb5b1b31579f3811bf615c144393417496f152e12ac8b7663bf664f4a815306d" +checksum = "87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1" dependencies = [ "serde", ] @@ -21530,7 +21603,7 @@ dependencies = [ "chacha20poly1305", "curve25519-dalek 4.1.3", "rand_core 0.6.4", - "ring 0.17.8", + "ring 0.17.14", "rustc_version 0.4.0", "sha2 0.10.8", "subtle 2.5.0", @@ -22256,7 +22329,7 @@ dependencies = [ "proc-macro-crate 3.1.0", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -22271,7 +22344,7 @@ dependencies = [ "proc-macro-crate 3.1.0", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -22726,7 +22799,7 @@ dependencies = [ "sp-crypto-hashing 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "sp-debug-derive 14.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "sp-externalities 0.30.0", - "sp-runtime-interface 29.0.0", + "sp-runtime-interface 29.0.1", "sp-std 14.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "sp-storage 22.0.0", "ss58-registry", @@ -22813,7 +22886,7 @@ version = "0.1.0" dependencies = [ "quote 1.0.40", "sp-crypto-hashing 0.1.0", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -22824,7 +22897,7 @@ checksum = "b85d0f1f1e44bd8617eb2a48203ee854981229e3e79e6f468c7175d5fd37489b" dependencies = [ "quote 1.0.40", "sp-crypto-hashing 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -22841,7 +22914,7 @@ version = "14.0.0" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -22852,7 +22925,7 @@ checksum = "48d09fa0a5f7299fb81ee25ae3853d26200f7a348148aed6de76be905c007dbe" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -22956,7 +23029,7 @@ dependencies = [ "sp-runtime-interface 27.0.0", "sp-state-machine 0.40.0", "sp-std 14.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-tracing 17.0.1", + "sp-tracing 17.1.0", "sp-trie 34.0.0", "tracing", "tracing-core", @@ -22983,7 +23056,7 @@ dependencies = [ "sp-runtime-interface 27.0.0", "sp-state-machine 0.41.0", "sp-std 14.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-tracing 17.0.1", + "sp-tracing 17.1.0", "sp-trie 35.0.0", "tracing", "tracing-core", @@ -23282,27 +23355,27 @@ dependencies = [ "sp-runtime-interface-proc-macro 18.0.0", "sp-std 14.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "sp-storage 21.0.0", - "sp-tracing 17.0.1", + "sp-tracing 17.1.0", "sp-wasm-interface 21.0.1", "static_assertions", ] [[package]] name = "sp-runtime-interface" -version = "29.0.0" +version = "29.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51e83d940449837a8b2a01b4d877dd22d896fd14d3d3ade875787982da994a33" +checksum = "e99db36a7aff44c335f5d5b36c182a3e0cac61de2fefbe2eeac6af5fb13f63bf" dependencies = [ "bytes", "impl-trait-for-tuples", "parity-scale-codec", - "polkavm-derive 0.9.1", + "polkavm-derive 0.18.0", "primitive-types 0.13.1", "sp-externalities 0.30.0", "sp-runtime-interface-proc-macro 18.0.0", "sp-std 14.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "sp-storage 22.0.0", - "sp-tracing 17.0.1", + "sp-tracing 17.1.0", "sp-wasm-interface 21.0.1", "static_assertions", ] @@ -23316,7 +23389,7 @@ dependencies = [ "proc-macro-crate 3.1.0", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -23330,7 +23403,7 @@ dependencies = [ "proc-macro-crate 3.1.0", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -23567,9 +23640,9 @@ dependencies = [ [[package]] name = "sp-tracing" -version = "17.0.1" +version = "17.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf641a1d17268c8fcfdb8e0fa51a79c2d4222f4cfda5f3944dbdbc384dced8d5" +checksum = "6147a5b8c98b9ed4bf99dc033fab97a468b4645515460974c8784daeb7c35433" dependencies = [ "parity-scale-codec", "tracing", @@ -23716,7 +23789,7 @@ dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", "sp-version 29.0.0", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -23728,7 +23801,7 @@ dependencies = [ "parity-scale-codec", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -23820,21 +23893,11 @@ dependencies = [ "der", ] -[[package]] -name = "sqlformat" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7bba3a93db0cc4f7bdece8bb09e77e2e785c20bfebf79eb8340ed80708048790" -dependencies = [ - "nom", - "unicode_categories", -] - [[package]] name = "sqlx" -version = "0.8.2" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93334716a037193fac19df402f8571269c84a00852f6a7066b5d2616dcd64d3e" +checksum = "1fefb893899429669dcdd979aff487bd78f4064e5e7907e4269081e0ef7d97dc" dependencies = [ "sqlx-core", "sqlx-macros", @@ -23845,37 +23908,32 @@ dependencies = [ [[package]] name = "sqlx-core" -version = "0.8.2" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4d8060b456358185f7d50c55d9b5066ad956956fddec42ee2e8567134a8936e" +checksum = "ee6798b1838b6a0f69c007c133b8df5866302197e404e8b6ee8ed3e3a5e68dc6" dependencies = [ - "atoi", - "byteorder", + "base64 0.22.1", "bytes", "crc", "crossbeam-queue", "either", "event-listener 5.3.1", - "futures-channel", "futures-core", "futures-intrusive", "futures-io", "futures-util", - "hashbrown 0.14.5", - "hashlink 0.9.1", - "hex", + "hashbrown 0.15.3", + "hashlink 0.10.0", "indexmap 2.9.0", "log", "memchr", "once_cell", - "paste", "percent-encoding", "serde", "serde_json", "sha2 0.10.8", "smallvec", - "sqlformat", - "thiserror 1.0.65", + "thiserror 2.0.12", "tokio", "tokio-stream", "tracing", @@ -23884,22 +23942,22 @@ dependencies = [ [[package]] name = "sqlx-macros" -version = "0.8.2" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cac0692bcc9de3b073e8d747391827297e075c7710ff6276d9f7a1f3d58c6657" +checksum = "a2d452988ccaacfbf5e0bdbc348fb91d7c8af5bee192173ac3636b5fb6e6715d" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", "sqlx-core", "sqlx-macros-core", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] name = "sqlx-macros-core" -version = "0.8.2" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1804e8a7c7865599c9c79be146dc8a9fd8cc86935fa641d3ea58e5f0688abaa5" +checksum = "19a9c1841124ac5a61741f96e1d9e2ec77424bf323962dd894bdb93f37d5219b" dependencies = [ "dotenvy", "either", @@ -23915,17 +23973,16 @@ dependencies = [ "sqlx-mysql", "sqlx-postgres", "sqlx-sqlite", - "syn 2.0.98", - "tempfile", + "syn 2.0.101", "tokio", "url", ] [[package]] name = "sqlx-mysql" -version = "0.8.2" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64bb4714269afa44aef2755150a0fc19d756fb580a67db8885608cf02f47d06a" +checksum = "aa003f0038df784eb8fecbbac13affe3da23b45194bd57dba231c8f48199c526" dependencies = [ "atoi", "base64 0.22.1", @@ -23958,16 +24015,16 @@ dependencies = [ "smallvec", "sqlx-core", "stringprep", - "thiserror 1.0.65", + "thiserror 2.0.12", "tracing", "whoami", ] [[package]] name = "sqlx-postgres" -version = "0.8.2" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fa91a732d854c5d7726349bb4bb879bb9478993ceb764247660aee25f67c2f8" +checksum = "db58fcd5a53cf07c184b154801ff91347e4c30d17a3562a635ff028ad5deda46" dependencies = [ "atoi", "base64 0.22.1", @@ -23978,7 +24035,6 @@ dependencies = [ "etcetera", "futures-channel", "futures-core", - "futures-io", "futures-util", "hex", "hkdf", @@ -23996,16 +24052,16 @@ dependencies = [ "smallvec", "sqlx-core", "stringprep", - "thiserror 1.0.65", + "thiserror 2.0.12", "tracing", "whoami", ] [[package]] name = "sqlx-sqlite" -version = "0.8.2" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5b2cf34a45953bfd3daaf3db0f7a7878ab9b7a6b91b422d24a7a9e4c857b680" +checksum = "c2d12fe70b2c1b4401038055f90f151b78208de1f9f89a7dbfd41587a10c3eea" dependencies = [ "atoi", "flume", @@ -24020,6 +24076,7 @@ dependencies = [ "serde", "serde_urlencoded", "sqlx-core", + "thiserror 2.0.12", "tracing", "url", ] @@ -24328,7 +24385,7 @@ dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", "rustversion", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -24473,7 +24530,7 @@ name = "substrate-prometheus-endpoint" version = "0.17.0" dependencies = [ "http-body-util", - "hyper 1.6.0", + "hyper 1.3.1", "hyper-util", "log", "prometheus", @@ -24700,7 +24757,7 @@ dependencies = [ "jsonrpsee", "parity-scale-codec", "parking_lot 0.12.3", - "rand 0.9.0", + "rand 0.9.1", "serde", "serde_json", "subxt 0.41.0", @@ -24740,7 +24797,7 @@ dependencies = [ "sp-version 29.0.0", "strum 0.26.3", "tempfile", - "toml 0.8.19", + "toml 0.8.22", "walkdir", "wasm-opt", ] @@ -24877,7 +24934,7 @@ dependencies = [ "scale-info", "scale-typegen 0.9.0", "subxt-metadata 0.38.0", - "syn 2.0.98", + "syn 2.0.101", "thiserror 1.0.65", ] @@ -24894,7 +24951,7 @@ dependencies = [ "scale-info", "scale-typegen 0.11.1", "subxt-metadata 0.41.0", - "syn 2.0.98", + "syn 2.0.101", "thiserror 2.0.12", ] @@ -24907,7 +24964,7 @@ dependencies = [ "base58", "blake2 0.10.6", "derive-where", - "frame-decode 0.5.1", + "frame-decode 0.5.0", "frame-metadata 17.0.0", "hashbrown 0.14.5", "hex", @@ -25004,7 +25061,7 @@ dependencies = [ "scale-typegen 0.9.0", "subxt-codegen 0.38.0", "subxt-utils-fetchmetadata 0.38.0", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -25020,7 +25077,7 @@ dependencies = [ "scale-typegen 0.11.1", "subxt-codegen 0.41.0", "subxt-utils-fetchmetadata 0.41.0", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -25029,7 +25086,7 @@ version = "0.38.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ee13e6862eda035557d9a2871955306aff540d2b89c06e0a62a1136a700aed28" dependencies = [ - "frame-decode 0.5.1", + "frame-decode 0.5.0", "frame-metadata 17.0.0", "hashbrown 0.14.5", "parity-scale-codec", @@ -25076,30 +25133,6 @@ dependencies = [ "url", ] -[[package]] -name = "subxt-rpcs" -version = "0.41.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ba7494d250d65dc3439365ac5e8e0fbb9c3992e6e84b7aa01d69e082249b8b8" -dependencies = [ - "derive-where", - "frame-metadata 20.0.0", - "futures", - "hex", - "impl-serde 0.5.0", - "jsonrpsee", - "parity-scale-codec", - "primitive-types 0.13.1", - "serde", - "serde_json", - "subxt-core 0.41.0", - "subxt-lightclient 0.41.0", - "thiserror 2.0.11", - "tokio-util", - "tracing", - "url", -] - [[package]] name = "subxt-signer" version = "0.38.0" @@ -25251,9 +25284,9 @@ dependencies = [ [[package]] name = "symbolic-common" -version = "12.14.1" +version = "12.15.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66135c8273581acaab470356f808a1c74a707fe7ec24728af019d7247e089e71" +checksum = "6a1150bdda9314f6cfeeea801c23f5593c6e6a6c72e64f67e48d723a12b8efdb" dependencies = [ "debugid", "memmap2 0.9.3", @@ -25263,9 +25296,9 @@ dependencies = [ [[package]] name = "symbolic-demangle" -version = "12.14.1" +version = "12.15.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42bcacd080282a72e795864660b148392af7babd75691d5ae9a3b77e29c98c77" +checksum = "9f66537def48fbc704a92e4fdaab7833bc7cb2255faca8182592fb5fa617eb82" dependencies = [ "cpp_demangle 0.4.3", "rustc-demangle", @@ -25296,9 +25329,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.98" +version = "2.0.101" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36147f1a48ae0ec2b5b3bc5b537d267457555a10dc06f3dbc8cb11ba3006d3b1" +checksum = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", @@ -25307,14 +25340,14 @@ dependencies = [ [[package]] name = "syn-solidity" -version = "0.8.15" +version = "0.8.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "219389c1ebe89f8333df8bdfb871f6631c552ff399c23cac02480b6088aad8f0" +checksum = "4560533fbd6914b94a8fb5cc803ed6801c3455668db3b810702c57612bac9412" dependencies = [ "paste", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -25346,7 +25379,7 @@ checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -25371,7 +25404,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" dependencies = [ "bitflags 1.3.2", - "core-foundation", + "core-foundation 0.9.4", "system-configuration-sys 0.5.0", ] @@ -25382,7 +25415,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" dependencies = [ "bitflags 2.6.0", - "core-foundation", + "core-foundation 0.9.4", "system-configuration-sys 0.6.0", ] @@ -25431,20 +25464,20 @@ checksum = "9d0e916b1148c8e263850e1ebcbd046f333e0683c724876bb0da63ea4373dc8a" [[package]] name = "target-triple" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42a4d50cdb458045afc8131fd91b64904da29548bcb63c7236e0844936c13078" +checksum = "1ac9aa371f599d22256307c24a9d748c041e548cbf599f35d890f9d365361790" [[package]] name = "tempfile" -version = "3.14.0" +version = "3.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28cce251fcbc87fac86a866eeb0d6c2d536fc16d06f184bb61aeae11aa4cee0c" +checksum = "e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1" dependencies = [ - "cfg-if", "fastrand 2.3.0", + "getrandom 0.3.3", "once_cell", - "rustix 0.38.42", + "rustix 1.0.7", "windows-sys 0.59.0", ] @@ -25473,7 +25506,7 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "21bebf2b7c9e0a515f6e0f8c51dc0f8e4696391e6f1ff30379559f8365fb0df7" dependencies = [ - "rustix 0.38.42", + "rustix 0.38.25", "windows-sys 0.48.0", ] @@ -25511,7 +25544,7 @@ checksum = "5999e24eaa32083191ba4e425deb75cdf25efefabe5aaccb7446dd0d4122a3f5" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -25670,7 +25703,7 @@ checksum = "ae71770322cbd277e69d762a16c444af02aa0575ac0d174f0b9562d3b37f8602" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -25681,7 +25714,7 @@ checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -25784,9 +25817,9 @@ dependencies = [ [[package]] name = "tinystr" -version = "0.7.6" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" +checksum = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b" dependencies = [ "displaydoc", "zerovec", @@ -25819,9 +25852,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.44.2" +version = "1.45.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6b88822cbe49de4185e3a4cbf8321dd487cf5fe0c5c65695fef6346371e9c48" +checksum = "75ef51a33ef1da925cea3e4eb122833cb377c61439ca401b770f54902b806779" dependencies = [ "backtrace", "bytes", @@ -25853,7 +25886,7 @@ checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -25893,7 +25926,7 @@ version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4" dependencies = [ - "rustls 0.23.18", + "rustls 0.23.27", "rustls-pki-types", "tokio", ] @@ -25943,7 +25976,7 @@ checksum = "7a9daff607c6d2bf6c16fd681ccb7eecc83e4e2cdc1ca067ffaadfca5de7f084" dependencies = [ "futures-util", "log", - "rustls 0.23.18", + "rustls 0.23.27", "rustls-native-certs 0.8.0", "rustls-pki-types", "tokio", @@ -25977,21 +26010,21 @@ dependencies = [ [[package]] name = "toml" -version = "0.8.19" +version = "0.8.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1ed1f98e3fdc28d6d910e6737ae6ab1a93bf1985935a1193e68f93eeb68d24e" +checksum = "05ae329d1f08c4d17a59bed7ff5b5a769d062e64a62d34a3261b219e62cd5aae" dependencies = [ "serde", "serde_spanned", "toml_datetime", - "toml_edit 0.22.22", + "toml_edit 0.22.26", ] [[package]] name = "toml_datetime" -version = "0.6.8" +version = "0.6.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" +checksum = "3da5db5a963e24bc68be8b17b6fa82814bb22ee8660f192bb182771d498f09a3" dependencies = [ "serde", ] @@ -26020,17 +26053,24 @@ dependencies = [ [[package]] name = "toml_edit" -version = "0.22.22" +version = "0.22.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ae48d6208a266e853d946088ed816055e556cc6028c5e8e2b84d9fa5dd7c7f5" +checksum = "310068873db2c5b3e7659d2cc35d21855dbafa50d1ce336397c666e3cb08137e" dependencies = [ "indexmap 2.9.0", "serde", "serde_spanned", "toml_datetime", - "winnow 0.6.18", + "toml_write", + "winnow 0.7.10", ] +[[package]] +name = "toml_write" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfb942dfe1d8e29a7ee7fcbde5bd2b9a25fb89aa70caea2eba3bee836ff41076" + [[package]] name = "tower" version = "0.4.13" @@ -26117,7 +26157,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -26159,7 +26199,7 @@ dependencies = [ "proc-macro-crate 3.1.0", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -26261,9 +26301,9 @@ checksum = "3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed" [[package]] name = "trybuild" -version = "1.0.103" +version = "1.0.105" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b812699e0c4f813b872b373a4471717d9eb550da14b311058a4d9cf4173cbca6" +checksum = "1c9bf9513a2f4aeef5fdac8677d7d349c79fdbcc03b9c86da6e9d254f1e43be2" dependencies = [ "dissimilar", "glob", @@ -26272,7 +26312,7 @@ dependencies = [ "serde_json", "target-triple", "termcolor", - "toml 0.8.19", + "toml 0.8.22", ] [[package]] @@ -26333,8 +26373,8 @@ dependencies = [ "http 1.1.0", "httparse", "log", - "rand 0.9.0", - "rustls 0.23.18", + "rand 0.9.1", + "rustls 0.23.27", "rustls-pki-types", "sha1", "thiserror 2.0.12", @@ -26459,12 +26499,6 @@ version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" -[[package]] -name = "unicode_categories" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39ec24b3121d976906ece63c9daad25b85969647682eee313cb5779fdd69e14e" - [[package]] name = "universal-hash" version = "0.5.1" @@ -26537,7 +26571,7 @@ dependencies = [ "flate2", "log", "once_cell", - "rustls 0.23.18", + "rustls 0.23.27", "rustls-pki-types", "serde", "serde_json", @@ -26563,12 +26597,6 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" -[[package]] -name = "utf16_iter" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" - [[package]] name = "utf8_iter" version = "1.0.4" @@ -26762,9 +26790,9 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "wasi" -version = "0.13.3+wasi-0.2.2" +version = "0.14.2+wasi-0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26816d2e1a4a36a2940b96c5296ce403917633dff8f3440e9b236ed6f6bacad2" +checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" dependencies = [ "wit-bindgen-rt", ] @@ -26799,7 +26827,7 @@ dependencies = [ "once_cell", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", "wasm-bindgen-shared", ] @@ -26833,7 +26861,7 @@ checksum = "26c6ab57572f7a24a4985830b120de1594465e5d500f24afe89e16b4e833ef68" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -27285,6 +27313,24 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "webpki-root-certs" +version = "0.26.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75c7f0ef91146ebfb530314f5f1d24528d7f0767efbfd31dce919275413e393e" +dependencies = [ + "webpki-root-certs 1.0.0", +] + +[[package]] +name = "webpki-root-certs" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01a83f7e1a9f8712695c03eabe9ed3fbca0feff0152f33f12593e5a6303cb1a4" +dependencies = [ + "rustls-pki-types", +] + [[package]] name = "webpki-roots" version = "0.25.2" @@ -27459,11 +27505,11 @@ dependencies = [ [[package]] name = "whoami" -version = "1.5.2" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "372d5b87f58ec45c384ba03563b03544dc5fadc3983e434b286913f5b4a9bb6d" +checksum = "6994d13118ab492c3c80c1f81928718159254c53c472bf9ce36f8dae4add02a7" dependencies = [ - "redox_syscall 0.5.8", + "redox_syscall 0.5.12", "wasite", ] @@ -27563,9 +27609,9 @@ dependencies = [ [[package]] name = "windows-link" -version = "0.1.0" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6dccfd733ce2b1753b03b6d3c65edf020262ea35e20ccdf3e288043e6dd620e3" +checksum = "76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38" [[package]] name = "windows-registry" @@ -27825,6 +27871,12 @@ name = "winnow" version = "0.6.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "68a9bda4691f099d435ad181000724da8e5899daa10713c2d432552b9ccd3a6f" + +[[package]] +name = "winnow" +version = "0.7.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c06928c8748d81b05c9be96aad92e1b6ff01833332f281e8cfca3be4b35fc9ec" dependencies = [ "memchr", ] @@ -27841,24 +27893,18 @@ dependencies = [ [[package]] name = "wit-bindgen-rt" -version = "0.33.0" +version = "0.39.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3268f3d866458b787f390cf61f4bbb563b922d091359f9608842999eaee3943c" +checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" dependencies = [ "bitflags 2.6.0", ] -[[package]] -name = "write16" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" - [[package]] name = "writeable" -version = "0.5.5" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" +checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" [[package]] name = "wyz" @@ -27904,7 +27950,7 @@ version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4569f339c0c402346d4a75a9e39cf8dad310e287eef1ff56d4c68e5067f53460" dependencies = [ - "asn1-rs 0.7.0", + "asn1-rs 0.7.1", "data-encoding", "der-parser 10.0.0", "lazy_static", @@ -28012,7 +28058,7 @@ dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", "staging-xcm", - "syn 2.0.98", + "syn 2.0.101", "trybuild", ] @@ -28143,16 +28189,16 @@ dependencies = [ [[package]] name = "yamux" -version = "0.13.4" +version = "0.13.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17610762a1207ee816c6fadc29220904753648aba0a9ed61c7b8336e80a559c4" +checksum = "3da1acad1c2dc53f0dde419115a38bd8221d8c3e47ae9aeceaf453266d29307e" dependencies = [ "futures", "log", "nohash-hasher", "parking_lot 0.12.3", "pin-project", - "rand 0.8.5", + "rand 0.9.1", "static_assertions", "web-time", ] @@ -28240,9 +28286,9 @@ dependencies = [ [[package]] name = "yoke" -version = "0.7.5" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40" +checksum = "5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc" dependencies = [ "serde", "stable_deref_trait", @@ -28252,13 +28298,13 @@ dependencies = [ [[package]] name = "yoke-derive" -version = "0.7.5" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" +checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", "synstructure 0.13.1", ] @@ -28268,16 +28314,7 @@ version = "0.7.32" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be" dependencies = [ - "zerocopy-derive 0.7.32", -] - -[[package]] -name = "zerocopy" -version = "0.8.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dde3bb8c68a8f3f1ed4ac9221aad6b10cece3e60a8e2ea54a6a2dec806d0084c" -dependencies = [ - "zerocopy-derive 0.8.20", + "zerocopy-derive", ] [[package]] @@ -28288,38 +28325,27 @@ checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", -] - -[[package]] -name = "zerocopy-derive" -version = "0.8.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eea57037071898bf96a6da35fd626f4f27e9cee3ead2a6c703cf09d472b2e700" -dependencies = [ - "proc-macro2 1.0.95", - "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] name = "zerofrom" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e" +checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" dependencies = [ "zerofrom-derive", ] [[package]] name = "zerofrom-derive" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808" +checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", "synstructure 0.13.1", ] @@ -28340,14 +28366,25 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", +] + +[[package]] +name = "zerotrie" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", ] [[package]] name = "zerovec" -version = "0.10.4" +version = "0.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079" +checksum = "4a05eb080e015ba39cc9e23bbe5e7fb04d5fb040350f99f34e338d5fdd294428" dependencies = [ "yoke", "zerofrom", @@ -28356,13 +28393,13 @@ dependencies = [ [[package]] name = "zerovec-derive" -version = "0.10.3" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" +checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.98", + "syn 2.0.101", ] [[package]] @@ -28381,9 +28418,9 @@ dependencies = [ [[package]] name = "zombienet-configuration" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9aabc9bb61ba954616b2d480a1a42eae0fdc6322c701f7b61a3836796eeed178" +checksum = "ecb3c66312529399a902ff5253afe6860c5b9f917609958fa3e98edf83565f82" dependencies = [ "anyhow", "lazy_static", @@ -28394,7 +28431,7 @@ dependencies = [ "serde_json", "thiserror 1.0.65", "tokio", - "toml 0.8.19", + "toml 0.8.22", "tracing", "url", "zombienet-support", @@ -28402,9 +28439,9 @@ dependencies = [ [[package]] name = "zombienet-orchestrator" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "006806f36101abc07822b55513e3009f00f7a48a3e708de909aad4749a6cfe70" +checksum = "9a3e22f3842c432d954110553e7a00f4936df7932ec063e8599082e31f40c58b" dependencies = [ "anyhow", "async-trait", @@ -28435,9 +28472,9 @@ dependencies = [ [[package]] name = "zombienet-prom-metrics-parser" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48f1646c6c0968033d3808bfa91674f6a31f149491020bdbff3ad7e1d9ad0237" +checksum = "d2822d8e72cb0c8941aa27747054bf7e9ef46e5ec96782c793f3c81216dc7ff3" dependencies = [ "pest", "pest_derive", @@ -28446,9 +28483,9 @@ dependencies = [ [[package]] name = "zombienet-provider" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3feea6d1ac0e3e4f2724e386c3034ee10af2afc7168dde9f091337ad2218ace5" +checksum = "8877a19b49c215587db06a9f5e0af3cf38d46771882cb02b27b6e0966278b49e" dependencies = [ "anyhow", "async-trait", @@ -28477,9 +28514,9 @@ dependencies = [ [[package]] name = "zombienet-sdk" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fc3ec1a08203cf2b96c5ecc84ae8c850ec0c744f4e682abd79b2846f981e5c2" +checksum = "7c02adc03939814a77e7c001de2ef6e4e528c8884bf152efccc356c97e5b9d89" dependencies = [ "async-trait", "futures", @@ -28495,9 +28532,9 @@ dependencies = [ [[package]] name = "zombienet-support" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e057e2debab330e5a1a7d37bec91c260fd1486666a926074919c222c364ed67" +checksum = "43e1a02ac6284acbca9c1d97bb04b8ccdb664fd2f997db9e395d9665bacb7ec1" dependencies = [ "anyhow", "async-trait", diff --git a/substrate/client/transaction-pool/tests/integration.rs b/substrate/client/transaction-pool/tests/integration.rs index c6d6c94bbc025..f513d2f752ff2 100644 --- a/substrate/client/transaction-pool/tests/integration.rs +++ b/substrate/client/transaction-pool/tests/integration.rs @@ -16,14 +16,16 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -// Testsuite of fatp integration tests. +//! Testsuite of transaction pool integration tests. + pub mod zombienet; use crate::zombienet::{ default_zn_scenario_builder, relaychain_rococo_local_network_spec as relay, relaychain_rococo_local_network_spec::parachain_asset_hub_network_spec as para, NetworkSpawner, }; -use txtesttool::execution_log::ExecutionLog; +use futures::future::join_all; +use txtesttool::{execution_log::ExecutionLog, scenario::ScenarioExecutor}; use zombienet::DEFAULT_SEND_FUTURE_AND_READY_TXS_TESTS_TIMEOUT_IN_SECS; // Test which sends future and ready txs from many accounts @@ -149,6 +151,37 @@ async fn send_5m_from_many_accounts_to_parachain() { .with_last_id(999) .with_txs_count(5_000) .with_executor_id("txs-executor".to_string()) + .with_send_threshold(7500) + .build() + .await; + + // Execute transactions and fetch the execution logs. + let execution_logs = executor.execute().await; + let finalized_txs = execution_logs.values().filter_map(|tx_log| tx_log.finalized()).count(); + + assert_eq!(finalized_txs, 5_000_000); +} + +// Test which sends 5m transactions to relaychain. Long execution time expected. +#[tokio::test(flavor = "multi_thread")] +#[ignore] +async fn send_5m_from_many_accounts_to_relaychain() { + let net = NetworkSpawner::from_toml_with_env_logger(relay::HIGH_POOL_LIMIT_FATP) + .await + .unwrap(); + + // Wait for the parachain collator to start block production. + net.wait_for_block_production("alice").await.unwrap(); + + // Create future & ready txs executors. + let ws = net.node_rpc_uri("alice").unwrap(); + let executor = default_zn_scenario_builder(&net) + .with_rpc_uri(ws.clone()) + .with_start_id(0) + .with_last_id(999) + .with_txs_count(5000) + .with_executor_id("txs-executor".to_string()) + .with_send_threshold(7500) .build() .await; @@ -190,3 +223,117 @@ async fn gossiping() { tracing::info!("BASEDIR: {:?}", net.base_dir_path()); } + +/// Creates new transaction scenario executor and sends given batch of ready transactions to the +/// specified node. Single transaction is sent from single account. +async fn send_batch( + net: &NetworkSpawner, + node_name: &str, + from: u32, + to: u32, + prio: u32, +) -> ScenarioExecutor { + let ws = net.node_rpc_uri(node_name).unwrap(); + default_zn_scenario_builder(net) + .with_rpc_uri(ws) + .with_start_id(from) + .with_last_id(to) + .with_txs_count(1) + .with_tip(prio.into()) + .with_executor_id(format!("txs-executor_{}_{}_{}", from, to, prio)) + .with_send_threshold(usize::MAX) + .build() + .await +} + +/// Repeatedly sends batches of transactions to the specified node with increasing priority. +/// +/// This function loops indefinitely, incrementing the priority of the transaction batch each time. +/// Each batch is executed by an executor that times out after 15 seconds if not completed. +/// +/// The progress of transaction is intentionally not monitored, the util is intended for transaction +/// pool limits testing, where the accuracy of execution is hard to monitor. +async fn batch_loop(net: &NetworkSpawner, node_name: &str, from: u32, to: u32, priotiy: F) +where + F: FnOne(u32), +{ + let mut prio = 0; + loop { + prio = priority(prio); + let executor = send_batch(&net, node_name, from, to, prio).await; + let _results = + tokio::time::timeout(std::time::Duration::from_secs(15), executor.execute()).await; + } +} + +/// Tests the transaction pool limits by continuously sending transaction batches to a parachain network node. +/// This test checks the pool's behavior under high load by simulating multiple senders with increasing priorities. +#[tokio::test(flavor = "multi_thread")] +#[ignore] +async fn test_limits_increasing_prio_parachain() { + let net = NetworkSpawner::from_toml_with_env_logger(para::LOW_POOL_LIMIT_FATP) + .await + .unwrap(); + + net.wait_for_block_production("charlie").await.unwrap(); + + let mut executors = vec![]; + let senders_count = 50; + let sender_batch = 2000; + + for i in 0..senders_count { + let from = 0 + i * sender_batch; + let to = from + sender_batch - 1; + executors.push(batch_loop(&net, "charlie", from, to, |prio| prio + 1)); + } + + let _results = join_all(executors).await; +} + +/// Tests the transaction pool limits by continuously sending transaction batches to a relaychain network node. +/// This test checks the pool's behavior under high load by simulating multiple senders with increasing priorities. +#[tokio::test(flavor = "multi_thread")] +#[ignore] +async fn test_limits_increasing_prio_relaychain() { + let net = NetworkSpawner::from_toml_with_env_logger(relay::LOW_POOL_LIMIT_FATP) + .await + .unwrap(); + + net.wait_for_block_production("alice").await.unwrap(); + + let mut executors = vec![]; + let senders_count = 25; + let sender_batch = 2000; + + for i in 0..senders_count { + let from = 0 + i * sender_batch; + let to = from + sender_batch - 1; + executors.push(batch_loop(&net, "alice", from, to, |prio| prio + 1)); + } + + let _results = join_all(executors).await; +} + +/// Tests the transaction pool limits by continuously sending transaction batches to a relaychain network node. +/// This test checks the pool's behavior under high load by simulating multiple senders with increasing priorities. +#[tokio::test(flavor = "multi_thread")] +#[ignore] +async fn test_limits_sam_prio_relaychain() { + let net = NetworkSpawner::from_toml_with_env_logger(relay::LOW_POOL_LIMIT_FATP) + .await + .unwrap(); + + net.wait_for_block_production("alice").await.unwrap(); + + let mut executors = vec![]; + let senders_count = 25; + let sender_batch = 2000; + + for i in 0..senders_count { + let from = 0 + i * sender_batch; + let to = from + sender_batch - 1; + executors.push(batch_loop(&net, "alice", from, to, |prio| prio)); + } + + let _results = join_all(executors).await; +} diff --git a/substrate/client/transaction-pool/tests/zombienet/mod.rs b/substrate/client/transaction-pool/tests/zombienet/mod.rs index b271c23d305cb..8be0f1cef0b02 100644 --- a/substrate/client/transaction-pool/tests/zombienet/mod.rs +++ b/substrate/client/transaction-pool/tests/zombienet/mod.rs @@ -33,8 +33,10 @@ use zombienet_sdk::{ pub mod relaychain_rococo_local_network_spec { pub const HIGH_POOL_LIMIT_FATP: &'static str = "tests/zombienet/network-specs/rococo-local-high-pool-limit-fatp.toml"; + pub const LOW_POOL_LIMIT_FATP: &'static str = + "tests/zombienet/network-specs/rococo-local-low-pool-limit-fatp.toml"; pub const HIGH_POOL_LIMIT_FATP_TRACE: &'static str = - "tests/zombienet/network-specs/rococo-local-high-pool-limit-fatp-trace.toml"; + "tests/zombienet/network-specs/rococo-local-gossiping.toml"; /// Network specs used for fork-aware tx pool testing of parachains. pub mod parachain_asset_hub_network_spec { diff --git a/substrate/client/transaction-pool/tests/zombienet/network-specs/asset-hub-low-pool-limit-fatp.toml b/substrate/client/transaction-pool/tests/zombienet/network-specs/asset-hub-low-pool-limit-fatp.toml index 2a4a276eb1913..a73fbd59720a1 100644 --- a/substrate/client/transaction-pool/tests/zombienet/network-specs/asset-hub-low-pool-limit-fatp.toml +++ b/substrate/client/transaction-pool/tests/zombienet/network-specs/asset-hub-low-pool-limit-fatp.toml @@ -24,9 +24,9 @@ default_command = "polkadot-parachain" default_args = [ "--force-authoring", "--pool-kbytes 2048000", - "--pool-limit 300", + "--pool-limit 10000", "--pool-type=fork-aware", - "--rpc-max-connections 15000", + "--rpc-max-connections 100000", "--rpc-max-response-size 150", "--rpc-max-subscriptions-per-connection=128000", "--state-pruning=1024", @@ -39,7 +39,7 @@ default_args = [ ] [parachains.genesis.runtimeGenesis.patch.balances] devAccounts = [ - 100, + 80000, 1000000000000000000, "//Sender//{}", ] diff --git a/substrate/client/transaction-pool/tests/zombienet/network-specs/rococo-local-high-pool-limit-fatp-trace.toml b/substrate/client/transaction-pool/tests/zombienet/network-specs/rococo-local-gossiping.toml similarity index 100% rename from substrate/client/transaction-pool/tests/zombienet/network-specs/rococo-local-high-pool-limit-fatp-trace.toml rename to substrate/client/transaction-pool/tests/zombienet/network-specs/rococo-local-gossiping.toml diff --git a/substrate/client/transaction-pool/tests/zombienet/network-specs/rococo-local-high-pool-limit-fatp.toml b/substrate/client/transaction-pool/tests/zombienet/network-specs/rococo-local-high-pool-limit-fatp.toml index a67e0a4f444e5..5b601c1055750 100644 --- a/substrate/client/transaction-pool/tests/zombienet/network-specs/rococo-local-high-pool-limit-fatp.toml +++ b/substrate/client/transaction-pool/tests/zombienet/network-specs/rococo-local-high-pool-limit-fatp.toml @@ -18,7 +18,7 @@ default_args = [ ] [relaychain.genesis.runtimeGenesis.patch.balances] devAccounts = [ - 100, + 1000, 1000000000000000000, "//Sender//{}", ] diff --git a/substrate/client/transaction-pool/tests/zombienet/network-specs/rococo-local-low-pool-limit-fatp.toml b/substrate/client/transaction-pool/tests/zombienet/network-specs/rococo-local-low-pool-limit-fatp.toml new file mode 100644 index 0000000000000..3c230f9510bfe --- /dev/null +++ b/substrate/client/transaction-pool/tests/zombienet/network-specs/rococo-local-low-pool-limit-fatp.toml @@ -0,0 +1,41 @@ +[settings] +timeout = 1500 + +[relaychain] +default_image = "parity/polkadot:latest" +default_command = "polkadot" +chain = "rococo-local" +default_args = [ + "--pool-kbytes 2048000", + "--pool-limit 100000", + "--pool-type=fork-aware", + "--rpc-max-connections 15000", + "--rpc-max-response-size 150", + "--rpc-max-subscriptions-per-connection=128000", + "--state-pruning=1024", + "-lsync=info", + "-ltxpool=debug", +] +[relaychain.genesis.runtimeGenesis.patch.balances] +devAccounts = [ + 100000, + 1000000000000000000, + "//Sender//{}", +] + +[[relaychain.nodes]] +# command = "/home/miszka/parity/14-txpool-forks/polkadot-sdk-master-02/target/release-tokio-console/polkadot" +name = "alice" +rpc_port = 9944 +validator = false + +[[relaychain.nodes]] +name = "bob" +rpc_port = 9945 +validator = true + + +[[relaychain.nodes]] +name = "charlie" +rpc_port = 9946 +validator = true From 2e12da3fbd83b4a0cefecd91f7639a83a362f9e5 Mon Sep 17 00:00:00 2001 From: Michal Kucharczyk <1728078+michalkucharczyk@users.noreply.github.com> Date: Mon, 26 May 2025 13:01:38 +0200 Subject: [PATCH 10/26] fix --- Cargo.lock | 1106 +++++++++++++++++++++++++--------------------------- 1 file changed, 523 insertions(+), 583 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 36496af4893de..cdc93d05efbbe 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -107,7 +107,7 @@ dependencies = [ "getrandom 0.2.10", "once_cell", "version_check", - "zerocopy", + "zerocopy 0.7.32", ] [[package]] @@ -208,23 +208,23 @@ dependencies = [ [[package]] name = "alloy-sol-macro" -version = "0.8.25" +version = "0.8.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e10ae8e9a91d328ae954c22542415303919aabe976fe7a92eb06db1b68fd59f2" +checksum = "d9d64f851d95619233f74b310f12bcf16e0cbc27ee3762b6115c14a84809280a" dependencies = [ "alloy-sol-macro-expander", "alloy-sol-macro-input", "proc-macro-error2", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] name = "alloy-sol-macro-expander" -version = "0.8.25" +version = "0.8.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83ad5da86c127751bc607c174d6c9fe9b85ef0889a9ca0c641735d77d4f98f26" +checksum = "6bf7ed1574b699f48bf17caab4e6e54c6d12bc3c006ab33d58b1e227c1c3559f" dependencies = [ "alloy-sol-macro-input", "const-hex", @@ -233,35 +233,34 @@ dependencies = [ "proc-macro-error2", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", "syn-solidity", "tiny-keccak", ] [[package]] name = "alloy-sol-macro-input" -version = "0.8.25" +version = "0.8.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba3d30f0d3f9ba3b7686f3ff1de9ee312647aac705604417a2f40c604f409a9e" +checksum = "8c02997ccef5f34f9c099277d4145f183b422938ed5322dc57a089fe9b9ad9ee" dependencies = [ "const-hex", "dunce", "heck 0.5.0", - "macro-string", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", "syn-solidity", ] [[package]] name = "alloy-sol-type-parser" -version = "0.8.25" +version = "0.8.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d162f8524adfdfb0e4bd0505c734c985f3e2474eb022af32eef0d52a4f3935c" +checksum = "ce13ff37285b0870d0a0746992a4ae48efaf34b766ae4c2640fa15e5305f8e73" dependencies = [ "serde", - "winnow 0.7.10", + "winnow 0.6.18", ] [[package]] @@ -378,7 +377,7 @@ dependencies = [ "proc-macro-error", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -662,7 +661,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62945a2f7e6de02a31fe400aa489f0e0f5b2502e69f95f853adb82a96c7a6b60" dependencies = [ "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -700,7 +699,7 @@ dependencies = [ "num-traits", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -812,7 +811,7 @@ checksum = "213888f660fddcca0d257e88e54ac05bca01885f258ccdf695bafd77031bb69d" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -887,9 +886,9 @@ checksum = "6f840fb7195bcfc5e17ea40c26e5ce6d5b9ce5d584466e17703209657e459ae0" [[package]] name = "array-bytes" -version = "9.2.1" +version = "9.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72995684d3ec25cefacc30147756ee639b9da0895cc41b44c31e3eca111fbde2" +checksum = "4449507daf4f07a8c8309e122d32a53d15c9f33e77eaf01c839fea42ccd4d673" dependencies = [ "smallvec", ] @@ -939,9 +938,9 @@ dependencies = [ [[package]] name = "asn1-rs" -version = "0.7.1" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56624a96882bb8c26d61312ae18cb45868e5a9992ea73c58e45c3101e56a1e60" +checksum = "607495ec7113b178fbba7a6166a27f99e774359ef4823adbefd756b5b81d7970" dependencies = [ "asn1-rs-derive 0.6.0", "asn1-rs-impl", @@ -961,7 +960,7 @@ checksum = "7378575ff571966e99a744addeff0bff98b8ada0dedf1956d59e634db95eaac1" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", "synstructure 0.13.1", ] @@ -973,7 +972,7 @@ checksum = "3109e49b1e4909e9db6515a30c633684d68cdeaa252f215214cb4fa1a5bfee2c" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", "synstructure 0.13.1", ] @@ -985,7 +984,7 @@ checksum = "7b18050c2cd6fe86c3a76584ef5e0baf286d038cda203eb6223df2cc413565f7" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -1451,7 +1450,7 @@ dependencies = [ "futures-lite 2.3.0", "parking", "polling 3.4.0", - "rustix 0.38.25", + "rustix 0.38.42", "slab", "tracing", "windows-sys 0.52.0", @@ -1533,7 +1532,7 @@ dependencies = [ "cfg-if", "event-listener 5.3.1", "futures-lite 2.3.0", - "rustix 0.38.25", + "rustix 0.38.42", "tracing", ] @@ -1549,7 +1548,7 @@ dependencies = [ "cfg-if", "futures-core", "futures-io", - "rustix 0.38.25", + "rustix 0.38.42", "signal-hook-registry", "slab", "windows-sys 0.52.0", @@ -1601,7 +1600,7 @@ checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -1618,7 +1617,7 @@ checksum = "e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -1815,7 +1814,7 @@ dependencies = [ "regex", "rustc-hash 1.1.0", "shlex", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -2050,9 +2049,9 @@ dependencies = [ [[package]] name = "bounded-collections" -version = "0.2.4" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64ad8a0bed7827f0b07a5d23cec2e58cc02038a99e4ca81616cb2bb2025f804d" +checksum = "32ed0a820ed50891d36358e997d27741a6142e382242df40ff01c89bcdcc7a2b" dependencies = [ "log", "parity-scale-codec", @@ -2934,9 +2933,9 @@ checksum = "a2698f953def977c68f935bb0dfa959375ad4638570e969e2f1e9f433cbf1af6" [[package]] name = "cc" -version = "1.2.24" +version = "1.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16595d3be041c03b09d08d0858631facccee9221e579704070e6e9e4915d3bc7" +checksum = "812acba72f0a070b003d3697490d2b55b837230ae7c6c6497f05cc2ddbb8d938" dependencies = [ "jobserver", "libc", @@ -3042,9 +3041,9 @@ dependencies = [ [[package]] name = "chrono" -version = "0.4.41" +version = "0.4.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d" +checksum = "1a7964611d71df112cb1730f2ee67324fcf4d0fc6606acbbe9bfe06df124637c" dependencies = [ "android-tzdata", "iana-time-zone", @@ -3190,7 +3189,7 @@ dependencies = [ "heck 0.5.0", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -3222,7 +3221,7 @@ dependencies = [ "proc-macro-error2", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -3502,9 +3501,9 @@ dependencies = [ [[package]] name = "const-hex" -version = "1.14.1" +version = "1.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83e22e0ed40b96a48d3db274f72fd365bd78f67af39b6bbd47e8a15e1c6207ff" +checksum = "4b0485bab839b018a8f1723fc5391819fea5f8f0f32288ef8a735fd096b6160c" dependencies = [ "cfg-if", "cpufeatures", @@ -3616,21 +3615,11 @@ dependencies = [ "libc", ] -[[package]] -name = "core-foundation" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b55271e5c8c478ad3f38ad24ef34923091e0548492a266d19b3c0b4d82574c63" -dependencies = [ - "core-foundation-sys", - "libc", -] - [[package]] name = "core-foundation-sys" -version = "0.8.7" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" +checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" [[package]] name = "core2" @@ -3977,9 +3966,9 @@ dependencies = [ [[package]] name = "crc" -version = "3.3.0" +version = "3.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9710d3b3739c2e349eb44fe848ad0b7c8cb1e42bd87ee49371df2f7acaf3e675" +checksum = "69e6e4d7b33a94f0991c26729976b10ebde1d34c3ee82408fb536164fa10d636" dependencies = [ "crc-catalog", ] @@ -4151,11 +4140,11 @@ dependencies = [ [[package]] name = "ctrlc" -version = "3.4.7" +version = "3.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46f93780a459b7d656ef7f071fe699c4d3d2cb201c4b24d085b6ddc505276e73" +checksum = "90eeab0aa92f3f9b4e87f258c72b139c207d251f9cbc1080a0086b86a8870dd3" dependencies = [ - "nix 0.30.1", + "nix 0.29.0", "windows-sys 0.59.0", ] @@ -4569,7 +4558,7 @@ dependencies = [ "proc-macro-crate 3.1.0", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -5186,7 +5175,7 @@ checksum = "83fdaf97f4804dcebfa5862639bc9ce4121e82140bec2a987ac5140294865b5b" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -5226,7 +5215,7 @@ dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", "scratch", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -5243,7 +5232,7 @@ checksum = "50c49547d73ba8dcfd4ad7325d64c6d5391ff4224d498fc39a6f3f49825a530d" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -5267,7 +5256,7 @@ dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", "strsim", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -5278,7 +5267,7 @@ checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" dependencies = [ "darling_core", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -5296,9 +5285,9 @@ dependencies = [ [[package]] name = "data-encoding" -version = "2.9.0" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476" +checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2" [[package]] name = "data-encoding-macro" @@ -5360,7 +5349,7 @@ version = "10.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "07da5016415d5a3c4dd39b11ed26f915f52fc4e0dc197d87908bc916e51bc1a6" dependencies = [ - "asn1-rs 0.7.1", + "asn1-rs 0.7.0", "displaydoc", "nom", "num-bigint", @@ -5396,7 +5385,7 @@ checksum = "d65d7ce8132b7c0e54497a4d9a55a1c2a0912a0d786cf894472ba818fba45762" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -5407,7 +5396,7 @@ checksum = "62d671cc41a825ebabc75757b62d3d168c577f9149b2d49ece1dad1f72119d25" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -5418,7 +5407,7 @@ checksum = "67e77553c4162a157adbf834ebae5b415acbecbeafc7a74b0e886657506a7611" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -5451,7 +5440,7 @@ checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", "unicode-xid 0.2.4", ] @@ -5556,7 +5545,7 @@ checksum = "487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -5601,9 +5590,9 @@ dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", "regex", - "syn 2.0.101", + "syn 2.0.98", "termcolor", - "toml 0.8.22", + "toml 0.8.19", "walkdir", ] @@ -5679,9 +5668,9 @@ dependencies = [ [[package]] name = "dyn-clone" -version = "1.0.19" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c7a8fb8a9fbf66c1f703fe16184d10ca0ee9d23be5b4436400408ba54a95005" +checksum = "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125" [[package]] name = "easy-cast" @@ -5770,7 +5759,7 @@ dependencies = [ "enum-ordinalize", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -5862,7 +5851,7 @@ dependencies = [ "heck 0.4.1", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -5882,7 +5871,7 @@ checksum = "0d28318a75d4aead5c4db25382e8ef717932d0346600cacae6357eb5941bc5ff" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -5902,7 +5891,7 @@ checksum = "fc4caf64a58d7a6d65ab00639b046ff54399a39f5f2554728895ace4b297cd79" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -5913,7 +5902,7 @@ checksum = "6fd000fd6988e73bbe993ea3db9b1aa64906ab88766d654973924340c8cddb42" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -6009,9 +5998,9 @@ dependencies = [ [[package]] name = "errno" -version = "0.3.12" +version = "0.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cea14ef9355e3beab063703aa9dab15afd25f0667c341310c1e5274bb1d0da18" +checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d" dependencies = [ "libc", "windows-sys 0.59.0", @@ -6046,7 +6035,7 @@ checksum = "8c321610643004cf908ec0f5f2aa0d8f1f8e14b540562a2887a1111ff1ecbf7b" dependencies = [ "crunchy", "fixed-hash", - "impl-codec 0.7.0", + "impl-codec 0.7.1", "impl-rlp", "impl-serde 0.5.0", "scale-info", @@ -6061,7 +6050,7 @@ checksum = "1ab15ed80916029f878e0267c3a9f92b67df55e79af370bf66199059ae2b4ee3" dependencies = [ "ethbloom", "fixed-hash", - "impl-codec 0.7.0", + "impl-codec 0.7.1", "impl-rlp", "impl-serde 0.5.0", "primitive-types 0.13.1", @@ -6117,7 +6106,7 @@ dependencies = [ "prettyplease", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -6200,7 +6189,7 @@ dependencies = [ "proc-macro-crate 3.1.0", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -6384,9 +6373,9 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] name = "foldhash" -version = "0.1.5" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" +checksum = "f81ec6369c545a7d40e4589b5597581fa1c441fe1cce96dd1de43159910a36a2" [[package]] name = "foreign-types" @@ -6554,9 +6543,9 @@ dependencies = [ [[package]] name = "frame-decode" -version = "0.5.0" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02d3379df61ff3dd871e2dde7d1bcdc0263e613c21c7579b149fd4f0ad9b1dc2" +checksum = "6027a409bac4fe95b4d107f965fcdbc252fc89d884a360d076b3070b6128c094" dependencies = [ "frame-metadata 17.0.0", "parity-scale-codec", @@ -6572,7 +6561,7 @@ version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a7cb8796f93fa038f979a014234d632e9688a120e745f936e2635123c77537f7" dependencies = [ - "frame-metadata 21.0.0", + "frame-metadata 20.0.0", "parity-scale-codec", "scale-decode 0.16.0", "scale-info", @@ -6592,7 +6581,7 @@ dependencies = [ "quote 1.0.40", "scale-info", "sp-arithmetic 23.0.0", - "syn 2.0.101", + "syn 2.0.98", "trybuild", ] @@ -6685,17 +6674,6 @@ dependencies = [ "serde", ] -[[package]] -name = "frame-metadata" -version = "21.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20dfd1d7eae1d94e32e869e2fb272d81f52dd8db57820a373adb83ea24d7d862" -dependencies = [ - "cfg-if", - "parity-scale-codec", - "scale-info", -] - [[package]] name = "frame-metadata" version = "23.0.0" @@ -6854,7 +6832,7 @@ dependencies = [ "sp-io 30.0.0", "sp-metadata-ir 0.6.0", "sp-runtime 31.0.1", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -6865,7 +6843,7 @@ dependencies = [ "proc-macro-crate 3.1.0", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -6874,7 +6852,7 @@ version = "11.0.0" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -7016,7 +6994,7 @@ version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "29f9df8a11882c4e3335eb2d18a0137c505d9ca927470b0cac9c6f0ae07d28f7" dependencies = [ - "rustix 0.38.25", + "rustix 0.38.42", "windows-sys 0.48.0", ] @@ -7138,7 +7116,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -7148,7 +7126,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a8f2f12607f92c69b12ed746fabf9ca4f5c482cba46679c1a75b874ed7c26adb" dependencies = [ "futures-io", - "rustls 0.23.27", + "rustls 0.23.18", "rustls-pki-types", ] @@ -7257,14 +7235,14 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.3.3" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" +checksum = "43a49c392881ce6d5c3b8cb70f98717b7c07aabbdff06687b9030dbfbe2725f8" dependencies = [ "cfg-if", "libc", - "r-efi", - "wasi 0.14.2+wasi-0.2.4", + "wasi 0.13.3+wasi-0.2.2", + "windows-targets 0.52.6", ] [[package]] @@ -7316,9 +7294,9 @@ dependencies = [ [[package]] name = "git2" -version = "0.20.2" +version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2deb07a133b1520dc1a5690e9bd08950108873d7ed5de38dcc74d3b5ebffa110" +checksum = "3fda788993cc341f69012feba8bf45c0ba4f3291fcc08e214b4d5a7332d88aff" dependencies = [ "bitflags 2.6.0", "libc", @@ -7585,11 +7563,11 @@ dependencies = [ [[package]] name = "hashlink" -version = "0.10.0" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1" +checksum = "6ba4ff7128dee98c7dc9794b6a411377e1404dba1c97deb8d1a55297bd25d8af" dependencies = [ - "hashbrown 0.15.3", + "hashbrown 0.14.5", ] [[package]] @@ -7667,9 +7645,9 @@ dependencies = [ [[package]] name = "hickory-resolver" -version = "0.24.4" +version = "0.24.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbb117a1ca520e111743ab2f6688eddee69db4e0ea242545a604dce8a66fd22e" +checksum = "0a2e2aba9c389ce5267d31cf1e4dace82390ae276b0b364ea55630b1fa1b44b4" dependencies = [ "cfg-if", "futures-util", @@ -7821,9 +7799,9 @@ checksum = "add0ab9360ddbd88cfeb3bd9574a1d85cfdfa14db10b3e21d3700dbc4328758f" [[package]] name = "httparse" -version = "1.8.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" +checksum = "f2d708df4e7140240a16cd6ab0ab65c972d7433ab77819ea693fde9c43811e2a" [[package]] name = "httpdate" @@ -7864,7 +7842,7 @@ dependencies = [ "httpdate", "itoa", "pin-project-lite", - "socket2 0.4.9", + "socket2 0.5.9", "tokio", "tower-service", "tracing", @@ -7873,9 +7851,9 @@ dependencies = [ [[package]] name = "hyper" -version = "1.3.1" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe575dd17d0862a9a33781c8c4696a55c320909004a67a00fb286ba8b1bc496d" +checksum = "cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80" dependencies = [ "bytes", "futures-channel", @@ -7916,10 +7894,10 @@ checksum = "08afdbb5c31130e3034af566421053ab03787c640246a446327f550d11bcb333" dependencies = [ "futures-util", "http 1.1.0", - "hyper 1.3.1", + "hyper 1.6.0", "hyper-util", "log", - "rustls 0.23.27", + "rustls 0.23.18", "rustls-native-certs 0.8.0", "rustls-pki-types", "tokio", @@ -7948,7 +7926,7 @@ checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" dependencies = [ "bytes", "http-body-util", - "hyper 1.3.1", + "hyper 1.6.0", "hyper-util", "native-tls", "tokio", @@ -7958,20 +7936,19 @@ dependencies = [ [[package]] name = "hyper-util" -version = "0.1.5" +version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b875924a60b96e5d7b9ae7b066540b1dd1cbd90d1828f54c92e02a283351c56" +checksum = "df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4" dependencies = [ "bytes", "futures-channel", "futures-util", "http 1.1.0", "http-body 1.0.0", - "hyper 1.3.1", + "hyper 1.6.0", "pin-project-lite", "socket2 0.5.9", "tokio", - "tower", "tower-service", "tracing", ] @@ -8001,22 +7978,21 @@ dependencies = [ [[package]] name = "icu_collections" -version = "2.0.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47" +checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" dependencies = [ "displaydoc", - "potential_utf", "yoke", "zerofrom", "zerovec", ] [[package]] -name = "icu_locale_core" -version = "2.0.0" +name = "icu_locid" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a" +checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" dependencies = [ "displaydoc", "litemap", @@ -8025,11 +8001,31 @@ dependencies = [ "zerovec", ] +[[package]] +name = "icu_locid_transform" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" +dependencies = [ + "displaydoc", + "icu_locid", + "icu_locid_transform_data", + "icu_provider", + "tinystr", + "zerovec", +] + +[[package]] +name = "icu_locid_transform_data" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e" + [[package]] name = "icu_normalizer" -version = "2.0.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979" +checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f" dependencies = [ "displaydoc", "icu_collections", @@ -8037,54 +8033,67 @@ dependencies = [ "icu_properties", "icu_provider", "smallvec", + "utf16_iter", + "utf8_iter", + "write16", "zerovec", ] [[package]] name = "icu_normalizer_data" -version = "2.0.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3" +checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516" [[package]] name = "icu_properties" -version = "2.0.1" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b" +checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5" dependencies = [ "displaydoc", "icu_collections", - "icu_locale_core", + "icu_locid_transform", "icu_properties_data", "icu_provider", - "potential_utf", - "zerotrie", + "tinystr", "zerovec", ] [[package]] name = "icu_properties_data" -version = "2.0.1" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632" +checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569" [[package]] name = "icu_provider" -version = "2.0.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af" +checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" dependencies = [ "displaydoc", - "icu_locale_core", + "icu_locid", + "icu_provider_macros", "stable_deref_trait", "tinystr", "writeable", "yoke", "zerofrom", - "zerotrie", "zerovec", ] +[[package]] +name = "icu_provider_macros" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" +dependencies = [ + "proc-macro2 1.0.95", + "quote 1.0.40", + "syn 2.0.98", +] + [[package]] name = "ident_case" version = "1.0.1" @@ -8114,9 +8123,9 @@ dependencies = [ [[package]] name = "idna_adapter" -version = "1.2.1" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" +checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71" dependencies = [ "icu_normalizer", "icu_properties", @@ -8139,7 +8148,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d6b0422c86d7ce0e97169cc42e04ae643caf278874a7a3c87b8150a220dc7e1e" dependencies = [ "async-io 2.3.3", - "core-foundation 0.9.4", + "core-foundation", "fnv", "futures", "if-addrs", @@ -8181,9 +8190,9 @@ dependencies = [ [[package]] name = "impl-codec" -version = "0.7.0" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b67aa010c1e3da95bf151bd8b4c059b2ed7e75387cdb969b4f8f2723a43f9941" +checksum = "2d40b9d5e17727407e55028eafc22b2dc68781786e6d7eb8a21103f5058e3a14" dependencies = [ "parity-scale-codec", ] @@ -8234,7 +8243,7 @@ checksum = "a0eb5a3343abf848c0984fe4604b2b105da9539376e24fc0a3b0007411ae4fd9" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -8395,7 +8404,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b" dependencies = [ "hermit-abi", - "rustix 0.38.25", + "rustix 0.38.42", "windows-sys 0.48.0", ] @@ -8479,18 +8488,16 @@ checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38" [[package]] name = "jni" -version = "0.21.1" +version = "0.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" +checksum = "c6df18c2e3db7e453d3c6ac5b3e9d5182664d28788126d39b91f2d1e22b017ec" dependencies = [ "cesu8", - "cfg-if", "combine", "jni-sys", "log", "thiserror 1.0.65", "walkdir", - "windows-sys 0.45.0", ] [[package]] @@ -8554,9 +8561,9 @@ dependencies = [ [[package]] name = "jsonrpsee" -version = "0.24.9" +version = "0.24.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37b26c20e2178756451cfeb0661fb74c47dd5988cb7e3939de7e9241fd604d42" +checksum = "834af00800e962dee8f7bfc0f60601de215e73e78e5497d733a2919da837d3c8" dependencies = [ "jsonrpsee-client-transport", "jsonrpsee-core", @@ -8572,9 +8579,9 @@ dependencies = [ [[package]] name = "jsonrpsee-client-transport" -version = "0.24.9" +version = "0.24.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bacb85abf4117092455e1573625e21b8f8ef4dec8aff13361140b2dc266cdff2" +checksum = "548125b159ba1314104f5bb5f38519e03a41862786aa3925cf349aae9cdd546e" dependencies = [ "base64 0.22.1", "futures-channel", @@ -8583,7 +8590,7 @@ dependencies = [ "http 1.1.0", "jsonrpsee-core", "pin-project", - "rustls 0.23.27", + "rustls 0.23.18", "rustls-pki-types", "rustls-platform-verifier", "soketto 0.8.0", @@ -8597,9 +8604,9 @@ dependencies = [ [[package]] name = "jsonrpsee-core" -version = "0.24.9" +version = "0.24.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "456196007ca3a14db478346f58c7238028d55ee15c1df15115596e411ff27925" +checksum = "f2882f6f8acb9fdaec7cefc4fd607119a9bd709831df7d7672a1d3b644628280" dependencies = [ "async-trait", "bytes", @@ -8624,19 +8631,19 @@ dependencies = [ [[package]] name = "jsonrpsee-http-client" -version = "0.24.9" +version = "0.24.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c872b6c9961a4ccc543e321bb5b89f6b2d2c7fe8b61906918273a3333c95400c" +checksum = "b3638bc4617f96675973253b3a45006933bde93c2fd8a6170b33c777cc389e5b" dependencies = [ "async-trait", "base64 0.22.1", "http-body 1.0.0", - "hyper 1.3.1", + "hyper 1.6.0", "hyper-rustls 0.27.3", "hyper-util", "jsonrpsee-core", "jsonrpsee-types", - "rustls 0.23.27", + "rustls 0.23.18", "rustls-platform-verifier", "serde", "serde_json", @@ -8649,28 +8656,28 @@ dependencies = [ [[package]] name = "jsonrpsee-proc-macros" -version = "0.24.9" +version = "0.24.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e65763c942dfc9358146571911b0cd1c361c2d63e2d2305622d40d36376ca80" +checksum = "c06c01ae0007548e73412c08e2285ffe5d723195bf268bce67b1b77c3bb2a14d" dependencies = [ "heck 0.5.0", "proc-macro-crate 3.1.0", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] name = "jsonrpsee-server" -version = "0.24.9" +version = "0.24.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55e363146da18e50ad2b51a0a7925fc423137a0b1371af8235b1c231a0647328" +checksum = "82ad8ddc14be1d4290cd68046e7d1d37acd408efed6d3ca08aefcc3ad6da069c" dependencies = [ "futures-util", "http 1.1.0", "http-body 1.0.0", "http-body-util", - "hyper 1.3.1", + "hyper 1.6.0", "hyper-util", "jsonrpsee-core", "jsonrpsee-types", @@ -8689,9 +8696,9 @@ dependencies = [ [[package]] name = "jsonrpsee-types" -version = "0.24.9" +version = "0.24.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08a8e70baf945b6b5752fc8eb38c918a48f1234daf11355e07106d963f860089" +checksum = "a178c60086f24cc35bb82f57c651d0d25d99c4742b4d335de04e97fa1f08a8a1" dependencies = [ "http 1.1.0", "serde", @@ -8701,9 +8708,9 @@ dependencies = [ [[package]] name = "jsonrpsee-wasm-client" -version = "0.24.9" +version = "0.24.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6558a9586cad43019dafd0b6311d0938f46efc116b34b28c74778bc11a2edf6" +checksum = "1a01cd500915d24ab28ca17527e23901ef1be6d659a2322451e1045532516c25" dependencies = [ "jsonrpsee-client-transport", "jsonrpsee-core", @@ -8712,9 +8719,9 @@ dependencies = [ [[package]] name = "jsonrpsee-ws-client" -version = "0.24.9" +version = "0.24.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01b3323d890aa384f12148e8d2a1fd18eb66e9e7e825f9de4fa53bcc19b93eef" +checksum = "0fe322e0896d0955a3ebdd5bf813571c53fea29edd713bc315b76620b327e86d" dependencies = [ "http 1.1.0", "jsonrpsee-client-transport", @@ -9031,9 +9038,9 @@ dependencies = [ [[package]] name = "libgit2-sys" -version = "0.18.1+1.9.0" +version = "0.18.0+1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1dcb20f84ffcdd825c7a311ae347cce604a6f084a767dec4a4929829645290e" +checksum = "e1a117465e7e1597e8febea8bb0c410f1c7fb93b1e1cddf34363f8390367ffec" dependencies = [ "cc", "libc", @@ -9339,8 +9346,8 @@ dependencies = [ "parking_lot 0.12.3", "quinn", "rand 0.8.5", - "ring 0.17.14", - "rustls 0.23.27", + "ring 0.17.8", + "rustls 0.23.18", "socket2 0.5.9", "thiserror 1.0.65", "tokio", @@ -9400,7 +9407,7 @@ dependencies = [ "heck 0.5.0", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -9431,8 +9438,8 @@ dependencies = [ "libp2p-core", "libp2p-identity", "rcgen", - "ring 0.17.14", - "rustls 0.23.27", + "ring 0.17.8", + "rustls 0.23.18", "rustls-webpki 0.101.4", "thiserror 1.0.65", "x509-parser 0.16.0", @@ -9488,7 +9495,7 @@ dependencies = [ "thiserror 1.0.65", "tracing", "yamux 0.12.1", - "yamux 0.13.5", + "yamux 0.13.4", ] [[package]] @@ -9624,15 +9631,9 @@ checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519" [[package]] name = "linux-raw-sys" -version = "0.4.11" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "969488b55f8ac402214f3f5fd243ebb7206cf82de60d3172994707a4bcc2b829" - -[[package]] -name = "linux-raw-sys" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" +checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" [[package]] name = "lioness" @@ -9666,9 +9667,9 @@ dependencies = [ [[package]] name = "litemap" -version = "0.8.0" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956" +checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104" [[package]] name = "litep2p" @@ -9712,7 +9713,7 @@ dependencies = [ "url", "x25519-dalek", "x509-parser 0.17.0", - "yamux 0.13.5", + "yamux 0.13.4", "yasna", "zeroize", ] @@ -9805,17 +9806,6 @@ dependencies = [ "libc", ] -[[package]] -name = "macro-string" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b27834086c65ec3f9387b096d66e99f221cf081c2b738042aa252bcd41204e3" -dependencies = [ - "proc-macro2 1.0.95", - "quote 1.0.40", - "syn 2.0.101", -] - [[package]] name = "macro_magic" version = "0.5.1" @@ -9825,7 +9815,7 @@ dependencies = [ "macro_magic_core", "macro_magic_macros", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -9839,7 +9829,7 @@ dependencies = [ "macro_magic_core_macros", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -9850,7 +9840,7 @@ checksum = "b02abfe41815b5bd98dbd4260173db2c116dda171dc0fe7838cb206333b83308" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -9861,7 +9851,7 @@ checksum = "73ea28ee64b88876bf45277ed9a5817c1817df061a74f2b988971a12570e5869" dependencies = [ "macro_magic_core", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -9971,7 +9961,7 @@ version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b3e3e3f549d27d2dc054372f320ddf68045a833fab490563ff70d4cf1b9d91ea" dependencies = [ - "array-bytes 9.2.1", + "array-bytes 9.1.2", "blake3", "frame-metadata 23.0.0", "parity-scale-codec", @@ -10152,7 +10142,7 @@ dependencies = [ "cfg-if", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -10351,7 +10341,7 @@ dependencies = [ "openssl-probe", "openssl-sys", "schannel", - "security-framework 2.11.0", + "security-framework", "security-framework-sys", "tempfile", ] @@ -10468,18 +10458,6 @@ dependencies = [ "libc", ] -[[package]] -name = "nix" -version = "0.30.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" -dependencies = [ - "bitflags 2.6.0", - "cfg-if", - "cfg_aliases 0.2.1", - "libc", -] - [[package]] name = "no-std-compat" version = "0.4.1" @@ -10747,7 +10725,7 @@ checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -10872,14 +10850,14 @@ version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "12f40cff3dde1b6087cc5d5f5d4d65712f34016a03ed60e9c08dcc392736b5b7" dependencies = [ - "asn1-rs 0.7.1", + "asn1-rs 0.7.0", ] [[package]] name = "once_cell" -version = "1.21.3" +version = "1.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" +checksum = "d75b0bedcc4fe52caa0e03d9f1151a323e4aa5e2d78ba3580400cd3c9e2bc4bc" [[package]] name = "oorandom" @@ -10901,9 +10879,9 @@ checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" [[package]] name = "openssl" -version = "0.10.64" +version = "0.10.72" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95a0481286a310808298130d22dd1fef0fa571e05a8f44ec801801e84b216b1f" +checksum = "fedfea7d58a1f73118430a55da6a286e7b044961736ce96a16a17068ea25e5da" dependencies = [ "bitflags 2.6.0", "cfg-if", @@ -10922,7 +10900,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -10933,9 +10911,9 @@ checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" [[package]] name = "openssl-sys" -version = "0.9.102" +version = "0.9.107" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c597637d56fbc83893a35eb0dd04b2b8e7a50c91e64e9493e398b5df4fb45fa2" +checksum = "8288979acd84749c744a9014b4382d42b8f7b2592847b5afb2ed29e5d16ede07" dependencies = [ "cc", "libc", @@ -11693,7 +11671,7 @@ dependencies = [ "parity-wasm", "sp-runtime 31.0.1", "tempfile", - "toml 0.8.22", + "toml 0.8.19", "twox-hash", ] @@ -11734,7 +11712,7 @@ version = "18.0.0" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -12838,7 +12816,7 @@ dependencies = [ "polkavm-linker 0.21.0", "sp-core 28.0.0", "sp-io 30.0.0", - "toml 0.8.22", + "toml 0.8.19", ] [[package]] @@ -12876,7 +12854,7 @@ version = "0.1.0" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -13420,7 +13398,7 @@ dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", "sp-runtime 31.0.1", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -13981,7 +13959,7 @@ dependencies = [ "proc-macro-crate 3.1.0", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -14417,7 +14395,7 @@ dependencies = [ "pest_meta", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -14458,7 +14436,7 @@ checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -15314,7 +15292,7 @@ dependencies = [ "futures", "futures-timer", "http-body-util", - "hyper 1.3.1", + "hyper 1.6.0", "hyper-util", "parity-scale-codec", "polkadot-primitives", @@ -16913,19 +16891,19 @@ dependencies = [ "polkavm-common 0.9.0", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] name = "polkavm-derive-impl" -version = "0.18.1" +version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f2116a92e6e96220a398930f4c8a6cda1264206f3e2034fc9982bfd93f261f7" +checksum = "12d2840cc62a0550156b1676fed8392271ddf2fab4a00661db56231424674624" dependencies = [ "polkavm-common 0.18.0", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -16937,7 +16915,7 @@ dependencies = [ "polkavm-common 0.21.0", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -16947,7 +16925,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ba81f7b5faac81e528eb6158a6f3c9e0bb1008e0ffa19653bc8dea925ecb429" dependencies = [ "polkavm-derive-impl 0.9.0", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -16956,8 +16934,8 @@ version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "48c16669ddc7433e34c1007d31080b80901e3e8e523cb9d4b441c3910cf9294b" dependencies = [ - "polkavm-derive-impl 0.18.1", - "syn 2.0.101", + "polkavm-derive-impl 0.18.0", + "syn 2.0.98", ] [[package]] @@ -16967,7 +16945,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "36837f6b7edfd6f4498f8d25d81da16cf03bd6992c3e56f3d477dfc90f4fefca" dependencies = [ "polkavm-derive-impl 0.21.0", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -17045,7 +17023,7 @@ dependencies = [ "cfg-if", "concurrent-queue", "pin-project-lite", - "rustix 0.38.25", + "rustix 0.38.42", "tracing", "windows-sys 0.52.0", ] @@ -17088,15 +17066,6 @@ dependencies = [ "rand 0.8.5", ] -[[package]] -name = "potential_utf" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585" -dependencies = [ - "zerovec", -] - [[package]] name = "powerfmt" version = "0.2.0" @@ -17174,7 +17143,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6c64d9ba0963cdcea2e1b2230fbae2bab30eb25a174be395c41e764bfb65dd62" dependencies = [ "proc-macro2 1.0.95", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -17197,7 +17166,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d15600a7d856470b7d278b3fe0e311fe28c2526348549f8ef2ff7db3299c87f5" dependencies = [ "fixed-hash", - "impl-codec 0.7.0", + "impl-codec 0.7.1", "impl-num-traits", "impl-rlp", "impl-serde 0.5.0", @@ -17283,7 +17252,7 @@ dependencies = [ "proc-macro-error-attr2", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -17300,7 +17269,7 @@ checksum = "9b698b0b09d40e9b7c1a47b132d66a8b54bcd20583d9b6d06e4535e383b4405c" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -17333,7 +17302,7 @@ dependencies = [ "hex", "lazy_static", "procfs-core", - "rustix 0.38.25", + "rustix 0.38.42", ] [[package]] @@ -17381,7 +17350,7 @@ checksum = "440f724eba9f6996b75d63681b0a92b06947f1457076d503a4d2e2c8f56442b8" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -17463,7 +17432,7 @@ dependencies = [ "prost 0.13.5", "prost-types", "regex", - "syn 2.0.101", + "syn 2.0.98", "tempfile", ] @@ -17490,7 +17459,7 @@ dependencies = [ "itertools 0.12.1", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -17503,7 +17472,7 @@ dependencies = [ "itertools 0.13.0", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -17544,13 +17513,14 @@ dependencies = [ [[package]] name = "pyroscope_pprofrs" -version = "0.2.10" +version = "0.2.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50da7a8950c542357de489aa9ee628f46322b1beaac1f4fa3313bcdebe85b4ea" +checksum = "614a25777053da6bdca9d84a67892490b5a57590248dbdee3d7bf0716252af70" dependencies = [ "log", "pprof2", "pyroscope", + "thiserror 1.0.65", ] [[package]] @@ -17640,7 +17610,7 @@ dependencies = [ "quinn-proto", "quinn-udp", "rustc-hash 2.0.0", - "rustls 0.23.27", + "rustls 0.23.18", "socket2 0.5.9", "thiserror 1.0.65", "tokio", @@ -17655,9 +17625,9 @@ checksum = "fadfaed2cd7f389d0161bb73eeb07b7b78f8691047a6f3e73caaeae55310a4a6" dependencies = [ "bytes", "rand 0.8.5", - "ring 0.17.14", + "ring 0.17.8", "rustc-hash 2.0.0", - "rustls 0.23.27", + "rustls 0.23.18", "slab", "thiserror 1.0.65", "tinyvec", @@ -17695,12 +17665,6 @@ dependencies = [ "proc-macro2 1.0.95", ] -[[package]] -name = "r-efi" -version = "5.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5" - [[package]] name = "radium" version = "0.7.0" @@ -17721,12 +17685,13 @@ dependencies = [ [[package]] name = "rand" -version = "0.9.1" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fbfd9d094a40bf3ae768db9361049ace4c0e04a4fd6b359518bd7b73a73dd97" +checksum = "3779b94aeb87e8bd4e834cee3650289ee9e0d5677f976ecdb6d219e5f4f6cd94" dependencies = [ "rand_chacha 0.9.0", - "rand_core 0.9.3", + "rand_core 0.9.1", + "zerocopy 0.8.20", ] [[package]] @@ -17746,7 +17711,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" dependencies = [ "ppv-lite86", - "rand_core 0.9.3", + "rand_core 0.9.1", ] [[package]] @@ -17766,11 +17731,12 @@ dependencies = [ [[package]] name = "rand_core" -version = "0.9.3" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" +checksum = "a88e0da7a2c97baa202165137c158d0a2e824ac465d13d81046727b34cb247d3" dependencies = [ - "getrandom 0.3.3", + "getrandom 0.3.1", + "zerocopy 0.8.20", ] [[package]] @@ -17888,9 +17854,9 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.5.12" +version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "928fca9cf2aa042393a8325b9ead81d2f0df4cb12e1e24cef072922ccd99c5af" +checksum = "03a862b389f93e68874fbf580b9de08dd02facb9a788ebadaf4a3fd33cf58834" dependencies = [ "bitflags 2.6.0", ] @@ -17935,7 +17901,7 @@ checksum = "bcc303e793d3734489387d205e9b186fac9c6cfacedd98cbb2e8a5943595f3e6" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -17971,7 +17937,7 @@ checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" dependencies = [ "aho-corasick", "memchr", - "regex-automata 0.4.9", + "regex-automata 0.4.8", "regex-syntax 0.8.5", ] @@ -17992,9 +17958,9 @@ checksum = "fed1ceff11a1dddaee50c9dc8e4938bd106e9d89ae372f192311e7da498e3b69" [[package]] name = "regex-automata" -version = "0.4.9" +version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" +checksum = "368758f23274712b504848e9d5a6f010445cc8b87a7cdb4d7cbee666c1288da3" dependencies = [ "aho-corasick", "memchr", @@ -18115,7 +18081,7 @@ dependencies = [ "http 1.1.0", "http-body 1.0.0", "http-body-util", - "hyper 1.3.1", + "hyper 1.6.0", "hyper-rustls 0.27.3", "hyper-tls", "hyper-util", @@ -18128,7 +18094,7 @@ dependencies = [ "percent-encoding", "pin-project-lite", "quinn", - "rustls 0.23.27", + "rustls 0.23.18", "rustls-pemfile 2.0.0", "rustls-pki-types", "serde", @@ -18185,14 +18151,15 @@ dependencies = [ [[package]] name = "ring" -version = "0.17.14" +version = "0.17.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" +checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d" dependencies = [ "cc", "cfg-if", "getrandom 0.2.10", "libc", + "spin 0.9.8", "untrusted 0.9.0", "windows-sys 0.52.0", ] @@ -18513,7 +18480,7 @@ dependencies = [ "regex", "relative-path", "rustc_version 0.4.0", - "syn 2.0.101", + "syn 2.0.98", "unicode-ident", ] @@ -18662,27 +18629,14 @@ dependencies = [ [[package]] name = "rustix" -version = "0.38.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc99bc2d4f1fed22595588a013687477aedf3cdcfb26558c559edb67b4d9b22e" -dependencies = [ - "bitflags 2.6.0", - "errno", - "libc", - "linux-raw-sys 0.4.11", - "windows-sys 0.48.0", -] - -[[package]] -name = "rustix" -version = "1.0.7" +version = "0.38.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266" +checksum = "f93dc38ecbab2eb790ff964bb77fa94faf256fd3e73285fd7ba0903b76bedb85" dependencies = [ "bitflags 2.6.0", "errno", "libc", - "linux-raw-sys 0.9.4", + "linux-raw-sys 0.4.14", "windows-sys 0.59.0", ] @@ -18705,7 +18659,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bf4ef73721ac7bcd79b2b315da7779d8fc09718c6b3d2d1b2d94850eb8c18432" dependencies = [ "log", - "ring 0.17.14", + "ring 0.17.8", "rustls-pki-types", "rustls-webpki 0.102.8", "subtle 2.5.0", @@ -18714,15 +18668,15 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.27" +version = "0.23.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "730944ca083c1c233a75c09f199e973ca499344a2b7ba9e755c457e86fb4a321" +checksum = "9c9cc1d47e243d655ace55ed38201c19ae02c148ae56412ab8750e8f0166ab7f" dependencies = [ "log", "once_cell", - "ring 0.17.14", + "ring 0.17.8", "rustls-pki-types", - "rustls-webpki 0.103.3", + "rustls-webpki 0.102.8", "subtle 2.5.0", "zeroize", ] @@ -18736,7 +18690,7 @@ dependencies = [ "openssl-probe", "rustls-pemfile 1.0.3", "schannel", - "security-framework 2.11.0", + "security-framework", ] [[package]] @@ -18749,7 +18703,7 @@ dependencies = [ "rustls-pemfile 2.0.0", "rustls-pki-types", "schannel", - "security-framework 2.11.0", + "security-framework", ] [[package]] @@ -18762,7 +18716,7 @@ dependencies = [ "rustls-pemfile 2.0.0", "rustls-pki-types", "schannel", - "security-framework 2.11.0", + "security-framework", ] [[package]] @@ -18786,32 +18740,29 @@ dependencies = [ [[package]] name = "rustls-pki-types" -version = "1.12.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "229a4a4c221013e7e1f1a043678c5cc39fe5171437c88fb47151a21e6f5b5c79" -dependencies = [ - "zeroize", -] +checksum = "16f1201b3c9a7ee8039bcadc17b7e605e2945b27eee7631788c1bd2b0643674b" [[package]] name = "rustls-platform-verifier" -version = "0.5.3" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19787cda76408ec5404443dc8b31795c87cd8fec49762dc75fa727740d34acc1" +checksum = "b5f0d26fa1ce3c790f9590868f0109289a044acb954525f933e2aa3b871c157d" dependencies = [ - "core-foundation 0.10.0", + "core-foundation", "core-foundation-sys", "jni", "log", "once_cell", - "rustls 0.23.27", - "rustls-native-certs 0.8.0", + "rustls 0.23.18", + "rustls-native-certs 0.7.0", "rustls-platform-verifier-android", - "rustls-webpki 0.103.3", - "security-framework 3.2.0", + "rustls-webpki 0.102.8", + "security-framework", "security-framework-sys", - "webpki-root-certs 0.26.11", - "windows-sys 0.59.0", + "webpki-roots 0.26.3", + "winapi", ] [[package]] @@ -18836,18 +18787,7 @@ version = "0.102.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9" dependencies = [ - "ring 0.17.14", - "rustls-pki-types", - "untrusted 0.9.0", -] - -[[package]] -name = "rustls-webpki" -version = "0.103.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4a72fe2bcf7a6ac6fd7d0b9e5cb68aeb7d4c0a0271730218b3e92d43b4eb435" -dependencies = [ - "ring 0.17.14", + "ring 0.17.8", "rustls-pki-types", "untrusted 0.9.0", ] @@ -19074,7 +19014,7 @@ dependencies = [ "proc-macro-crate 3.1.0", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -19995,7 +19935,7 @@ dependencies = [ "futures", "futures-timer", "http-body-util", - "hyper 1.3.1", + "hyper 1.6.0", "hyper-rustls 0.27.3", "hyper-util", "num_cpus", @@ -20003,7 +19943,7 @@ dependencies = [ "parity-scale-codec", "parking_lot 0.12.3", "rand 0.8.5", - "rustls 0.23.27", + "rustls 0.23.18", "sc-block-builder", "sc-client-api", "sc-client-db", @@ -20101,7 +20041,7 @@ dependencies = [ "governor", "http 1.1.0", "http-body-util", - "hyper 1.3.1", + "hyper 1.6.0", "ip_network", "jsonrpsee", "log", @@ -20423,7 +20363,7 @@ dependencies = [ "proc-macro-crate 3.1.0", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -20562,7 +20502,7 @@ dependencies = [ "darling", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -20574,7 +20514,7 @@ dependencies = [ "darling", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -20617,7 +20557,7 @@ dependencies = [ "proc-macro-crate 3.1.0", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -20630,7 +20570,7 @@ dependencies = [ "proc-macro-crate 3.1.0", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -20656,7 +20596,7 @@ dependencies = [ "proc-macro-crate 3.1.0", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -20678,7 +20618,7 @@ dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", "scale-info", - "syn 2.0.101", + "syn 2.0.98", "thiserror 1.0.65", ] @@ -20691,7 +20631,7 @@ dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", "scale-info", - "syn 2.0.101", + "syn 2.0.98", "thiserror 2.0.12", ] @@ -20935,30 +20875,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c627723fd09706bacdb5cf41499e95098555af3c3c29d014dc3c458ef6be11c0" dependencies = [ "bitflags 2.6.0", - "core-foundation 0.9.4", - "core-foundation-sys", - "libc", - "security-framework-sys", -] - -[[package]] -name = "security-framework" -version = "3.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "271720403f46ca04f7ba6f55d438f8bd878d6b8ca0a1046e8228c4145bcbb316" -dependencies = [ - "bitflags 2.6.0", - "core-foundation 0.10.0", + "core-foundation", "core-foundation-sys", "libc", + "num-bigint", "security-framework-sys", ] [[package]] name = "security-framework-sys" -version = "2.14.0" +version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32" +checksum = "317936bbbd05227752583946b9e66d7ce3b489f84e11a94a510b4437fef407d7" dependencies = [ "core-foundation-sys", "libc", @@ -21066,7 +20994,7 @@ checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -21104,9 +21032,9 @@ dependencies = [ [[package]] name = "serde_spanned" -version = "0.6.8" +version = "0.6.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1" +checksum = "eb5b1b31579f3811bf615c144393417496f152e12ac8b7663bf664f4a815306d" dependencies = [ "serde", ] @@ -21604,7 +21532,7 @@ dependencies = [ "chacha20poly1305", "curve25519-dalek 4.1.3", "rand_core 0.6.4", - "ring 0.17.14", + "ring 0.17.8", "rustc_version 0.4.0", "sha2 0.10.8", "subtle 2.5.0", @@ -22330,7 +22258,7 @@ dependencies = [ "proc-macro-crate 3.1.0", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -22345,7 +22273,7 @@ dependencies = [ "proc-macro-crate 3.1.0", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -22800,7 +22728,7 @@ dependencies = [ "sp-crypto-hashing 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "sp-debug-derive 14.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "sp-externalities 0.30.0", - "sp-runtime-interface 29.0.1", + "sp-runtime-interface 29.0.0", "sp-std 14.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "sp-storage 22.0.0", "ss58-registry", @@ -22887,7 +22815,7 @@ version = "0.1.0" dependencies = [ "quote 1.0.40", "sp-crypto-hashing 0.1.0", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -22898,7 +22826,7 @@ checksum = "b85d0f1f1e44bd8617eb2a48203ee854981229e3e79e6f468c7175d5fd37489b" dependencies = [ "quote 1.0.40", "sp-crypto-hashing 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -22915,7 +22843,7 @@ version = "14.0.0" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -22926,7 +22854,7 @@ checksum = "48d09fa0a5f7299fb81ee25ae3853d26200f7a348148aed6de76be905c007dbe" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -23030,7 +22958,7 @@ dependencies = [ "sp-runtime-interface 27.0.0", "sp-state-machine 0.40.0", "sp-std 14.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-tracing 17.1.0", + "sp-tracing 17.0.1", "sp-trie 34.0.0", "tracing", "tracing-core", @@ -23057,7 +22985,7 @@ dependencies = [ "sp-runtime-interface 27.0.0", "sp-state-machine 0.41.0", "sp-std 14.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-tracing 17.1.0", + "sp-tracing 17.0.1", "sp-trie 35.0.0", "tracing", "tracing-core", @@ -23356,27 +23284,27 @@ dependencies = [ "sp-runtime-interface-proc-macro 18.0.0", "sp-std 14.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "sp-storage 21.0.0", - "sp-tracing 17.1.0", + "sp-tracing 17.0.1", "sp-wasm-interface 21.0.1", "static_assertions", ] [[package]] name = "sp-runtime-interface" -version = "29.0.1" +version = "29.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e99db36a7aff44c335f5d5b36c182a3e0cac61de2fefbe2eeac6af5fb13f63bf" +checksum = "51e83d940449837a8b2a01b4d877dd22d896fd14d3d3ade875787982da994a33" dependencies = [ "bytes", "impl-trait-for-tuples", "parity-scale-codec", - "polkavm-derive 0.18.0", + "polkavm-derive 0.9.1", "primitive-types 0.13.1", "sp-externalities 0.30.0", "sp-runtime-interface-proc-macro 18.0.0", "sp-std 14.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "sp-storage 22.0.0", - "sp-tracing 17.1.0", + "sp-tracing 17.0.1", "sp-wasm-interface 21.0.1", "static_assertions", ] @@ -23390,7 +23318,7 @@ dependencies = [ "proc-macro-crate 3.1.0", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -23404,7 +23332,7 @@ dependencies = [ "proc-macro-crate 3.1.0", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -23641,9 +23569,9 @@ dependencies = [ [[package]] name = "sp-tracing" -version = "17.1.0" +version = "17.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6147a5b8c98b9ed4bf99dc033fab97a468b4645515460974c8784daeb7c35433" +checksum = "cf641a1d17268c8fcfdb8e0fa51a79c2d4222f4cfda5f3944dbdbc384dced8d5" dependencies = [ "parity-scale-codec", "tracing", @@ -23790,7 +23718,7 @@ dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", "sp-version 29.0.0", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -23802,7 +23730,7 @@ dependencies = [ "parity-scale-codec", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -23894,11 +23822,21 @@ dependencies = [ "der", ] +[[package]] +name = "sqlformat" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7bba3a93db0cc4f7bdece8bb09e77e2e785c20bfebf79eb8340ed80708048790" +dependencies = [ + "nom", + "unicode_categories", +] + [[package]] name = "sqlx" -version = "0.8.6" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fefb893899429669dcdd979aff487bd78f4064e5e7907e4269081e0ef7d97dc" +checksum = "93334716a037193fac19df402f8571269c84a00852f6a7066b5d2616dcd64d3e" dependencies = [ "sqlx-core", "sqlx-macros", @@ -23909,32 +23847,37 @@ dependencies = [ [[package]] name = "sqlx-core" -version = "0.8.6" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee6798b1838b6a0f69c007c133b8df5866302197e404e8b6ee8ed3e3a5e68dc6" +checksum = "d4d8060b456358185f7d50c55d9b5066ad956956fddec42ee2e8567134a8936e" dependencies = [ - "base64 0.22.1", + "atoi", + "byteorder", "bytes", "crc", "crossbeam-queue", "either", "event-listener 5.3.1", + "futures-channel", "futures-core", "futures-intrusive", "futures-io", "futures-util", - "hashbrown 0.15.3", - "hashlink 0.10.0", + "hashbrown 0.14.5", + "hashlink 0.9.1", + "hex", "indexmap 2.9.0", "log", "memchr", "once_cell", + "paste", "percent-encoding", "serde", "serde_json", "sha2 0.10.8", "smallvec", - "thiserror 2.0.12", + "sqlformat", + "thiserror 1.0.65", "tokio", "tokio-stream", "tracing", @@ -23943,22 +23886,22 @@ dependencies = [ [[package]] name = "sqlx-macros" -version = "0.8.6" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2d452988ccaacfbf5e0bdbc348fb91d7c8af5bee192173ac3636b5fb6e6715d" +checksum = "cac0692bcc9de3b073e8d747391827297e075c7710ff6276d9f7a1f3d58c6657" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", "sqlx-core", "sqlx-macros-core", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] name = "sqlx-macros-core" -version = "0.8.6" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19a9c1841124ac5a61741f96e1d9e2ec77424bf323962dd894bdb93f37d5219b" +checksum = "1804e8a7c7865599c9c79be146dc8a9fd8cc86935fa641d3ea58e5f0688abaa5" dependencies = [ "dotenvy", "either", @@ -23974,16 +23917,17 @@ dependencies = [ "sqlx-mysql", "sqlx-postgres", "sqlx-sqlite", - "syn 2.0.101", + "syn 2.0.98", + "tempfile", "tokio", "url", ] [[package]] name = "sqlx-mysql" -version = "0.8.6" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa003f0038df784eb8fecbbac13affe3da23b45194bd57dba231c8f48199c526" +checksum = "64bb4714269afa44aef2755150a0fc19d756fb580a67db8885608cf02f47d06a" dependencies = [ "atoi", "base64 0.22.1", @@ -24016,16 +23960,16 @@ dependencies = [ "smallvec", "sqlx-core", "stringprep", - "thiserror 2.0.12", + "thiserror 1.0.65", "tracing", "whoami", ] [[package]] name = "sqlx-postgres" -version = "0.8.6" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db58fcd5a53cf07c184b154801ff91347e4c30d17a3562a635ff028ad5deda46" +checksum = "6fa91a732d854c5d7726349bb4bb879bb9478993ceb764247660aee25f67c2f8" dependencies = [ "atoi", "base64 0.22.1", @@ -24036,6 +23980,7 @@ dependencies = [ "etcetera", "futures-channel", "futures-core", + "futures-io", "futures-util", "hex", "hkdf", @@ -24053,16 +23998,16 @@ dependencies = [ "smallvec", "sqlx-core", "stringprep", - "thiserror 2.0.12", + "thiserror 1.0.65", "tracing", "whoami", ] [[package]] name = "sqlx-sqlite" -version = "0.8.6" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2d12fe70b2c1b4401038055f90f151b78208de1f9f89a7dbfd41587a10c3eea" +checksum = "d5b2cf34a45953bfd3daaf3db0f7a7878ab9b7a6b91b422d24a7a9e4c857b680" dependencies = [ "atoi", "flume", @@ -24077,7 +24022,6 @@ dependencies = [ "serde", "serde_urlencoded", "sqlx-core", - "thiserror 2.0.12", "tracing", "url", ] @@ -24386,7 +24330,7 @@ dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", "rustversion", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -24531,7 +24475,7 @@ name = "substrate-prometheus-endpoint" version = "0.17.0" dependencies = [ "http-body-util", - "hyper 1.3.1", + "hyper 1.6.0", "hyper-util", "log", "prometheus", @@ -24758,7 +24702,7 @@ dependencies = [ "jsonrpsee", "parity-scale-codec", "parking_lot 0.12.3", - "rand 0.9.1", + "rand 0.9.0", "serde", "serde_json", "subxt 0.41.0", @@ -24798,7 +24742,7 @@ dependencies = [ "sp-version 29.0.0", "strum 0.26.3", "tempfile", - "toml 0.8.22", + "toml 0.8.19", "walkdir", "wasm-opt", ] @@ -24935,7 +24879,7 @@ dependencies = [ "scale-info", "scale-typegen 0.9.0", "subxt-metadata 0.38.0", - "syn 2.0.101", + "syn 2.0.98", "thiserror 1.0.65", ] @@ -24952,7 +24896,7 @@ dependencies = [ "scale-info", "scale-typegen 0.11.1", "subxt-metadata 0.41.0", - "syn 2.0.101", + "syn 2.0.98", "thiserror 2.0.12", ] @@ -24965,7 +24909,7 @@ dependencies = [ "base58", "blake2 0.10.6", "derive-where", - "frame-decode 0.5.0", + "frame-decode 0.5.1", "frame-metadata 17.0.0", "hashbrown 0.14.5", "hex", @@ -25062,7 +25006,7 @@ dependencies = [ "scale-typegen 0.9.0", "subxt-codegen 0.38.0", "subxt-utils-fetchmetadata 0.38.0", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -25078,7 +25022,7 @@ dependencies = [ "scale-typegen 0.11.1", "subxt-codegen 0.41.0", "subxt-utils-fetchmetadata 0.41.0", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -25087,7 +25031,7 @@ version = "0.38.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ee13e6862eda035557d9a2871955306aff540d2b89c06e0a62a1136a700aed28" dependencies = [ - "frame-decode 0.5.0", + "frame-decode 0.5.1", "frame-metadata 17.0.0", "hashbrown 0.14.5", "parity-scale-codec", @@ -25285,9 +25229,9 @@ dependencies = [ [[package]] name = "symbolic-common" -version = "12.15.5" +version = "12.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a1150bdda9314f6cfeeea801c23f5593c6e6a6c72e64f67e48d723a12b8efdb" +checksum = "66135c8273581acaab470356f808a1c74a707fe7ec24728af019d7247e089e71" dependencies = [ "debugid", "memmap2 0.9.3", @@ -25297,9 +25241,9 @@ dependencies = [ [[package]] name = "symbolic-demangle" -version = "12.15.5" +version = "12.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f66537def48fbc704a92e4fdaab7833bc7cb2255faca8182592fb5fa617eb82" +checksum = "42bcacd080282a72e795864660b148392af7babd75691d5ae9a3b77e29c98c77" dependencies = [ "cpp_demangle 0.4.3", "rustc-demangle", @@ -25330,9 +25274,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.101" +version = "2.0.98" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf" +checksum = "36147f1a48ae0ec2b5b3bc5b537d267457555a10dc06f3dbc8cb11ba3006d3b1" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", @@ -25341,14 +25285,14 @@ dependencies = [ [[package]] name = "syn-solidity" -version = "0.8.25" +version = "0.8.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4560533fbd6914b94a8fb5cc803ed6801c3455668db3b810702c57612bac9412" +checksum = "219389c1ebe89f8333df8bdfb871f6631c552ff399c23cac02480b6088aad8f0" dependencies = [ "paste", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -25380,7 +25324,7 @@ checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -25405,7 +25349,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" dependencies = [ "bitflags 1.3.2", - "core-foundation 0.9.4", + "core-foundation", "system-configuration-sys 0.5.0", ] @@ -25416,7 +25360,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" dependencies = [ "bitflags 2.6.0", - "core-foundation 0.9.4", + "core-foundation", "system-configuration-sys 0.6.0", ] @@ -25465,20 +25409,20 @@ checksum = "9d0e916b1148c8e263850e1ebcbd046f333e0683c724876bb0da63ea4373dc8a" [[package]] name = "target-triple" -version = "0.1.4" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ac9aa371f599d22256307c24a9d748c041e548cbf599f35d890f9d365361790" +checksum = "42a4d50cdb458045afc8131fd91b64904da29548bcb63c7236e0844936c13078" [[package]] name = "tempfile" -version = "3.20.0" +version = "3.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1" +checksum = "28cce251fcbc87fac86a866eeb0d6c2d536fc16d06f184bb61aeae11aa4cee0c" dependencies = [ + "cfg-if", "fastrand 2.3.0", - "getrandom 0.3.3", "once_cell", - "rustix 1.0.7", + "rustix 0.38.42", "windows-sys 0.59.0", ] @@ -25507,7 +25451,7 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "21bebf2b7c9e0a515f6e0f8c51dc0f8e4696391e6f1ff30379559f8365fb0df7" dependencies = [ - "rustix 0.38.25", + "rustix 0.38.42", "windows-sys 0.48.0", ] @@ -25545,7 +25489,7 @@ checksum = "5999e24eaa32083191ba4e425deb75cdf25efefabe5aaccb7446dd0d4122a3f5" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -25704,7 +25648,7 @@ checksum = "ae71770322cbd277e69d762a16c444af02aa0575ac0d174f0b9562d3b37f8602" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -25715,7 +25659,7 @@ checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -25818,9 +25762,9 @@ dependencies = [ [[package]] name = "tinystr" -version = "0.8.1" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b" +checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" dependencies = [ "displaydoc", "zerovec", @@ -25853,9 +25797,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.45.1" +version = "1.44.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75ef51a33ef1da925cea3e4eb122833cb377c61439ca401b770f54902b806779" +checksum = "e6b88822cbe49de4185e3a4cbf8321dd487cf5fe0c5c65695fef6346371e9c48" dependencies = [ "backtrace", "bytes", @@ -25887,7 +25831,7 @@ checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -25927,7 +25871,7 @@ version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4" dependencies = [ - "rustls 0.23.27", + "rustls 0.23.18", "rustls-pki-types", "tokio", ] @@ -25977,7 +25921,7 @@ checksum = "7a9daff607c6d2bf6c16fd681ccb7eecc83e4e2cdc1ca067ffaadfca5de7f084" dependencies = [ "futures-util", "log", - "rustls 0.23.27", + "rustls 0.23.18", "rustls-native-certs 0.8.0", "rustls-pki-types", "tokio", @@ -26011,21 +25955,21 @@ dependencies = [ [[package]] name = "toml" -version = "0.8.22" +version = "0.8.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05ae329d1f08c4d17a59bed7ff5b5a769d062e64a62d34a3261b219e62cd5aae" +checksum = "a1ed1f98e3fdc28d6d910e6737ae6ab1a93bf1985935a1193e68f93eeb68d24e" dependencies = [ "serde", "serde_spanned", "toml_datetime", - "toml_edit 0.22.26", + "toml_edit 0.22.22", ] [[package]] name = "toml_datetime" -version = "0.6.9" +version = "0.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3da5db5a963e24bc68be8b17b6fa82814bb22ee8660f192bb182771d498f09a3" +checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" dependencies = [ "serde", ] @@ -26054,24 +25998,17 @@ dependencies = [ [[package]] name = "toml_edit" -version = "0.22.26" +version = "0.22.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "310068873db2c5b3e7659d2cc35d21855dbafa50d1ce336397c666e3cb08137e" +checksum = "4ae48d6208a266e853d946088ed816055e556cc6028c5e8e2b84d9fa5dd7c7f5" dependencies = [ "indexmap 2.9.0", "serde", "serde_spanned", "toml_datetime", - "toml_write", - "winnow 0.7.10", + "winnow 0.6.18", ] -[[package]] -name = "toml_write" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfb942dfe1d8e29a7ee7fcbde5bd2b9a25fb89aa70caea2eba3bee836ff41076" - [[package]] name = "tower" version = "0.4.13" @@ -26158,7 +26095,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -26200,7 +26137,7 @@ dependencies = [ "proc-macro-crate 3.1.0", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -26302,9 +26239,9 @@ checksum = "3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed" [[package]] name = "trybuild" -version = "1.0.105" +version = "1.0.103" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c9bf9513a2f4aeef5fdac8677d7d349c79fdbcc03b9c86da6e9d254f1e43be2" +checksum = "b812699e0c4f813b872b373a4471717d9eb550da14b311058a4d9cf4173cbca6" dependencies = [ "dissimilar", "glob", @@ -26313,7 +26250,7 @@ dependencies = [ "serde_json", "target-triple", "termcolor", - "toml 0.8.22", + "toml 0.8.19", ] [[package]] @@ -26374,8 +26311,8 @@ dependencies = [ "http 1.1.0", "httparse", "log", - "rand 0.9.1", - "rustls 0.23.27", + "rand 0.9.0", + "rustls 0.23.18", "rustls-pki-types", "sha1", "thiserror 2.0.12", @@ -26500,6 +26437,12 @@ version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" +[[package]] +name = "unicode_categories" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39ec24b3121d976906ece63c9daad25b85969647682eee313cb5779fdd69e14e" + [[package]] name = "universal-hash" version = "0.5.1" @@ -26572,7 +26515,7 @@ dependencies = [ "flate2", "log", "once_cell", - "rustls 0.23.27", + "rustls 0.23.18", "rustls-pki-types", "serde", "serde_json", @@ -26598,6 +26541,12 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" +[[package]] +name = "utf16_iter" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" + [[package]] name = "utf8_iter" version = "1.0.4" @@ -26791,9 +26740,9 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "wasi" -version = "0.14.2+wasi-0.2.4" +version = "0.13.3+wasi-0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" +checksum = "26816d2e1a4a36a2940b96c5296ce403917633dff8f3440e9b236ed6f6bacad2" dependencies = [ "wit-bindgen-rt", ] @@ -26828,7 +26777,7 @@ dependencies = [ "once_cell", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", "wasm-bindgen-shared", ] @@ -26862,7 +26811,7 @@ checksum = "26c6ab57572f7a24a4985830b120de1594465e5d500f24afe89e16b4e833ef68" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -27314,24 +27263,6 @@ dependencies = [ "wasm-bindgen", ] -[[package]] -name = "webpki-root-certs" -version = "0.26.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75c7f0ef91146ebfb530314f5f1d24528d7f0767efbfd31dce919275413e393e" -dependencies = [ - "webpki-root-certs 1.0.0", -] - -[[package]] -name = "webpki-root-certs" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01a83f7e1a9f8712695c03eabe9ed3fbca0feff0152f33f12593e5a6303cb1a4" -dependencies = [ - "rustls-pki-types", -] - [[package]] name = "webpki-roots" version = "0.25.2" @@ -27506,11 +27437,11 @@ dependencies = [ [[package]] name = "whoami" -version = "1.6.0" +version = "1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6994d13118ab492c3c80c1f81928718159254c53c472bf9ce36f8dae4add02a7" +checksum = "372d5b87f58ec45c384ba03563b03544dc5fadc3983e434b286913f5b4a9bb6d" dependencies = [ - "redox_syscall 0.5.12", + "redox_syscall 0.5.8", "wasite", ] @@ -27610,9 +27541,9 @@ dependencies = [ [[package]] name = "windows-link" -version = "0.1.1" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38" +checksum = "6dccfd733ce2b1753b03b6d3c65edf020262ea35e20ccdf3e288043e6dd620e3" [[package]] name = "windows-registry" @@ -27872,12 +27803,6 @@ name = "winnow" version = "0.6.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "68a9bda4691f099d435ad181000724da8e5899daa10713c2d432552b9ccd3a6f" - -[[package]] -name = "winnow" -version = "0.7.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06928c8748d81b05c9be96aad92e1b6ff01833332f281e8cfca3be4b35fc9ec" dependencies = [ "memchr", ] @@ -27894,18 +27819,24 @@ dependencies = [ [[package]] name = "wit-bindgen-rt" -version = "0.39.0" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" +checksum = "3268f3d866458b787f390cf61f4bbb563b922d091359f9608842999eaee3943c" dependencies = [ "bitflags 2.6.0", ] +[[package]] +name = "write16" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" + [[package]] name = "writeable" -version = "0.6.1" +version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" +checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" [[package]] name = "wyz" @@ -27951,7 +27882,7 @@ version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4569f339c0c402346d4a75a9e39cf8dad310e287eef1ff56d4c68e5067f53460" dependencies = [ - "asn1-rs 0.7.1", + "asn1-rs 0.7.0", "data-encoding", "der-parser 10.0.0", "lazy_static", @@ -28059,7 +27990,7 @@ dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", "staging-xcm", - "syn 2.0.101", + "syn 2.0.98", "trybuild", ] @@ -28190,16 +28121,16 @@ dependencies = [ [[package]] name = "yamux" -version = "0.13.5" +version = "0.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3da1acad1c2dc53f0dde419115a38bd8221d8c3e47ae9aeceaf453266d29307e" +checksum = "17610762a1207ee816c6fadc29220904753648aba0a9ed61c7b8336e80a559c4" dependencies = [ "futures", "log", "nohash-hasher", "parking_lot 0.12.3", "pin-project", - "rand 0.9.1", + "rand 0.8.5", "static_assertions", "web-time", ] @@ -28287,9 +28218,9 @@ dependencies = [ [[package]] name = "yoke" -version = "0.8.0" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc" +checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40" dependencies = [ "serde", "stable_deref_trait", @@ -28299,13 +28230,13 @@ dependencies = [ [[package]] name = "yoke-derive" -version = "0.8.0" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" +checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", "synstructure 0.13.1", ] @@ -28315,7 +28246,16 @@ version = "0.7.32" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be" dependencies = [ - "zerocopy-derive", + "zerocopy-derive 0.7.32", +] + +[[package]] +name = "zerocopy" +version = "0.8.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dde3bb8c68a8f3f1ed4ac9221aad6b10cece3e60a8e2ea54a6a2dec806d0084c" +dependencies = [ + "zerocopy-derive 0.8.20", ] [[package]] @@ -28326,27 +28266,38 @@ checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", +] + +[[package]] +name = "zerocopy-derive" +version = "0.8.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eea57037071898bf96a6da35fd626f4f27e9cee3ead2a6c703cf09d472b2e700" +dependencies = [ + "proc-macro2 1.0.95", + "quote 1.0.40", + "syn 2.0.98", ] [[package]] name = "zerofrom" -version = "0.1.6" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" +checksum = "cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e" dependencies = [ "zerofrom-derive", ] [[package]] name = "zerofrom-derive" -version = "0.1.6" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" +checksum = "595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", "synstructure 0.13.1", ] @@ -28367,25 +28318,14 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", -] - -[[package]] -name = "zerotrie" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595" -dependencies = [ - "displaydoc", - "yoke", - "zerofrom", + "syn 2.0.98", ] [[package]] name = "zerovec" -version = "0.11.2" +version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a05eb080e015ba39cc9e23bbe5e7fb04d5fb040350f99f34e338d5fdd294428" +checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079" dependencies = [ "yoke", "zerofrom", @@ -28394,13 +28334,13 @@ dependencies = [ [[package]] name = "zerovec-derive" -version = "0.11.1" +version = "0.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" +checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.101", + "syn 2.0.98", ] [[package]] @@ -28419,9 +28359,9 @@ dependencies = [ [[package]] name = "zombienet-configuration" -version = "0.3.1" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecb3c66312529399a902ff5253afe6860c5b9f917609958fa3e98edf83565f82" +checksum = "9aabc9bb61ba954616b2d480a1a42eae0fdc6322c701f7b61a3836796eeed178" dependencies = [ "anyhow", "lazy_static", @@ -28432,7 +28372,7 @@ dependencies = [ "serde_json", "thiserror 1.0.65", "tokio", - "toml 0.8.22", + "toml 0.8.19", "tracing", "url", "zombienet-support", @@ -28440,9 +28380,9 @@ dependencies = [ [[package]] name = "zombienet-orchestrator" -version = "0.3.1" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a3e22f3842c432d954110553e7a00f4936df7932ec063e8599082e31f40c58b" +checksum = "006806f36101abc07822b55513e3009f00f7a48a3e708de909aad4749a6cfe70" dependencies = [ "anyhow", "async-trait", @@ -28473,9 +28413,9 @@ dependencies = [ [[package]] name = "zombienet-prom-metrics-parser" -version = "0.3.1" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2822d8e72cb0c8941aa27747054bf7e9ef46e5ec96782c793f3c81216dc7ff3" +checksum = "48f1646c6c0968033d3808bfa91674f6a31f149491020bdbff3ad7e1d9ad0237" dependencies = [ "pest", "pest_derive", @@ -28484,9 +28424,9 @@ dependencies = [ [[package]] name = "zombienet-provider" -version = "0.3.1" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8877a19b49c215587db06a9f5e0af3cf38d46771882cb02b27b6e0966278b49e" +checksum = "3feea6d1ac0e3e4f2724e386c3034ee10af2afc7168dde9f091337ad2218ace5" dependencies = [ "anyhow", "async-trait", @@ -28515,9 +28455,9 @@ dependencies = [ [[package]] name = "zombienet-sdk" -version = "0.3.1" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c02adc03939814a77e7c001de2ef6e4e528c8884bf152efccc356c97e5b9d89" +checksum = "4fc3ec1a08203cf2b96c5ecc84ae8c850ec0c744f4e682abd79b2846f981e5c2" dependencies = [ "async-trait", "futures", @@ -28533,9 +28473,9 @@ dependencies = [ [[package]] name = "zombienet-support" -version = "0.3.1" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43e1a02ac6284acbca9c1d97bb04b8ccdb664fd2f997db9e395d9665bacb7ec1" +checksum = "3e057e2debab330e5a1a7d37bec91c260fd1486666a926074919c222c364ed67" dependencies = [ "anyhow", "async-trait", From 7def2de35e2a3f9e35227690820b0a88b1e4ac17 Mon Sep 17 00:00:00 2001 From: Michal Kucharczyk <1728078+michalkucharczyk@users.noreply.github.com> Date: Mon, 26 May 2025 14:19:00 +0200 Subject: [PATCH 11/26] fix --- substrate/client/transaction-pool/tests/integration.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/substrate/client/transaction-pool/tests/integration.rs b/substrate/client/transaction-pool/tests/integration.rs index f513d2f752ff2..4b141051fb7ad 100644 --- a/substrate/client/transaction-pool/tests/integration.rs +++ b/substrate/client/transaction-pool/tests/integration.rs @@ -253,9 +253,9 @@ async fn send_batch( /// /// The progress of transaction is intentionally not monitored, the util is intended for transaction /// pool limits testing, where the accuracy of execution is hard to monitor. -async fn batch_loop(net: &NetworkSpawner, node_name: &str, from: u32, to: u32, priotiy: F) +async fn batch_loop(net: &NetworkSpawner, node_name: &str, from: u32, to: u32, priority: F) where - F: FnOne(u32), + F: Fn(u32) -> u32, { let mut prio = 0; loop { @@ -318,7 +318,7 @@ async fn test_limits_increasing_prio_relaychain() { /// This test checks the pool's behavior under high load by simulating multiple senders with increasing priorities. #[tokio::test(flavor = "multi_thread")] #[ignore] -async fn test_limits_sam_prio_relaychain() { +async fn test_limits_same_prio_relaychain() { let net = NetworkSpawner::from_toml_with_env_logger(relay::LOW_POOL_LIMIT_FATP) .await .unwrap(); From 0907db077cbd217ea3f553cbb97d3380173eb8b5 Mon Sep 17 00:00:00 2001 From: Michal Kucharczyk <1728078+michalkucharczyk@users.noreply.github.com> Date: Mon, 26 May 2025 14:54:06 +0200 Subject: [PATCH 12/26] Apply suggestions from code review Co-authored-by: Iulian Barbu <14218860+iulianbarbu@users.noreply.github.com> --- substrate/client/transaction-pool/tests/integration.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/substrate/client/transaction-pool/tests/integration.rs b/substrate/client/transaction-pool/tests/integration.rs index 4b141051fb7ad..1bfddbc6e78da 100644 --- a/substrate/client/transaction-pool/tests/integration.rs +++ b/substrate/client/transaction-pool/tests/integration.rs @@ -143,7 +143,7 @@ async fn send_5m_from_many_accounts_to_parachain() { // Wait for the parachain collator to start block production. net.wait_for_block_production("charlie").await.unwrap(); - // Create future & ready txs executors. + // Create txs executor. let ws = net.node_rpc_uri("charlie").unwrap(); let executor = default_zn_scenario_builder(&net) .with_rpc_uri(ws) @@ -173,7 +173,7 @@ async fn send_5m_from_many_accounts_to_relaychain() { // Wait for the parachain collator to start block production. net.wait_for_block_production("alice").await.unwrap(); - // Create future & ready txs executors. + // Create txs executor. let ws = net.node_rpc_uri("alice").unwrap(); let executor = default_zn_scenario_builder(&net) .with_rpc_uri(ws.clone()) From 8cbc13351de2420cdf52b59b6e0a158415013162 Mon Sep 17 00:00:00 2001 From: "cmd[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 26 May 2025 16:20:40 +0000 Subject: [PATCH 13/26] Update from github-actions[bot] running command 'fmt' --- .../client/transaction-pool/tests/integration.rs | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/substrate/client/transaction-pool/tests/integration.rs b/substrate/client/transaction-pool/tests/integration.rs index 1bfddbc6e78da..61b7ec9b7807a 100644 --- a/substrate/client/transaction-pool/tests/integration.rs +++ b/substrate/client/transaction-pool/tests/integration.rs @@ -266,8 +266,9 @@ where } } -/// Tests the transaction pool limits by continuously sending transaction batches to a parachain network node. -/// This test checks the pool's behavior under high load by simulating multiple senders with increasing priorities. +/// Tests the transaction pool limits by continuously sending transaction batches to a parachain +/// network node. This test checks the pool's behavior under high load by simulating multiple +/// senders with increasing priorities. #[tokio::test(flavor = "multi_thread")] #[ignore] async fn test_limits_increasing_prio_parachain() { @@ -290,8 +291,9 @@ async fn test_limits_increasing_prio_parachain() { let _results = join_all(executors).await; } -/// Tests the transaction pool limits by continuously sending transaction batches to a relaychain network node. -/// This test checks the pool's behavior under high load by simulating multiple senders with increasing priorities. +/// Tests the transaction pool limits by continuously sending transaction batches to a relaychain +/// network node. This test checks the pool's behavior under high load by simulating multiple +/// senders with increasing priorities. #[tokio::test(flavor = "multi_thread")] #[ignore] async fn test_limits_increasing_prio_relaychain() { @@ -314,8 +316,9 @@ async fn test_limits_increasing_prio_relaychain() { let _results = join_all(executors).await; } -/// Tests the transaction pool limits by continuously sending transaction batches to a relaychain network node. -/// This test checks the pool's behavior under high load by simulating multiple senders with increasing priorities. +/// Tests the transaction pool limits by continuously sending transaction batches to a relaychain +/// network node. This test checks the pool's behavior under high load by simulating multiple +/// senders with increasing priorities. #[tokio::test(flavor = "multi_thread")] #[ignore] async fn test_limits_same_prio_relaychain() { From 28479729f0087c7e592e16e867d0afcea25df951 Mon Sep 17 00:00:00 2001 From: Michal Kucharczyk <1728078+michalkucharczyk@users.noreply.github.com> Date: Mon, 26 May 2025 21:57:55 +0200 Subject: [PATCH 14/26] Update prdoc/pr_8152.prdoc --- prdoc/pr_8152.prdoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prdoc/pr_8152.prdoc b/prdoc/pr_8152.prdoc index 0b620174d3553..41e3e1184a63d 100644 --- a/prdoc/pr_8152.prdoc +++ b/prdoc/pr_8152.prdoc @@ -1,7 +1,7 @@ title: '`fatxpool`: some more integration tests' doc: - audience: Node Dev - description: Some new tests and improvements of integration tests for `fatxpool`. + description: Some new test cases and improvements of zombienet integration tests for `fatxpool`. crates: - name: sc-transaction-pool bump: minor From 9dad32fbd22b65152a85282dd19217da186b0dcd Mon Sep 17 00:00:00 2001 From: Michal Kucharczyk <1728078+michalkucharczyk@users.noreply.github.com> Date: Tue, 3 Jun 2025 12:47:47 +0200 Subject: [PATCH 15/26] tweaks --- .../transaction-pool/tests/integration.rs | 55 ++++++++++++++----- 1 file changed, 42 insertions(+), 13 deletions(-) diff --git a/substrate/client/transaction-pool/tests/integration.rs b/substrate/client/transaction-pool/tests/integration.rs index 61b7ec9b7807a..30acef54d1426 100644 --- a/substrate/client/transaction-pool/tests/integration.rs +++ b/substrate/client/transaction-pool/tests/integration.rs @@ -20,6 +20,8 @@ pub mod zombienet; +use std::time::Duration; + use crate::zombienet::{ default_zn_scenario_builder, relaychain_rococo_local_network_spec as relay, relaychain_rococo_local_network_spec::parachain_asset_hub_network_spec as para, NetworkSpawner, @@ -242,27 +244,40 @@ async fn send_batch( .with_tip(prio.into()) .with_executor_id(format!("txs-executor_{}_{}_{}", from, to, prio)) .with_send_threshold(usize::MAX) + .with_legacy_backend(true) .build() .await } -/// Repeatedly sends batches of transactions to the specified node with increasing priority. +/// Repeatedly sends batches of transactions to the specified node with priority provided by +/// closure. /// -/// This function loops indefinitely, incrementing the priority of the transaction batch each time. -/// Each batch is executed by an executor that times out after 15 seconds if not completed. +/// This function loops indefinitely, adjusting the priority of the transaction batch each time +/// based on the provided function. Each batch is executed by an executor that times out after +/// period duration if not completed. /// -/// The progress of transaction is intentionally not monitored, the util is intended for transaction -/// pool limits testing, where the accuracy of execution is hard to monitor. -async fn batch_loop(net: &NetworkSpawner, node_name: &str, from: u32, to: u32, priority: F) -where +/// The progress of transactions is intentionally not monitored; the utility is intended for +/// transaction pool limits testing, where the accuracy of execution is challenging to monitor. +async fn batch_loop( + net: &NetworkSpawner, + node_name: &str, + from: u32, + to: u32, + priority: F, + period: std::time::Duration, +) where F: Fn(u32) -> u32, { let mut prio = 0; loop { prio = priority(prio); let executor = send_batch(&net, node_name, from, to, prio).await; - let _results = - tokio::time::timeout(std::time::Duration::from_secs(15), executor.execute()).await; + let start = std::time::Instant::now(); + let _results = tokio::time::timeout(period, executor.execute()).await; + let elapsed = start.elapsed(); + if elapsed < period { + tokio::time::sleep(period - elapsed).await; + } } } @@ -279,13 +294,20 @@ async fn test_limits_increasing_prio_parachain() { net.wait_for_block_production("charlie").await.unwrap(); let mut executors = vec![]; - let senders_count = 50; + let senders_count = 25; let sender_batch = 2000; for i in 0..senders_count { let from = 0 + i * sender_batch; let to = from + sender_batch - 1; - executors.push(batch_loop(&net, "charlie", from, to, |prio| prio + 1)); + executors.push(batch_loop( + &net, + "charlie", + from, + to, + |prio| prio + 1, + Duration::from_secs(60), + )); } let _results = join_all(executors).await; @@ -310,7 +332,14 @@ async fn test_limits_increasing_prio_relaychain() { for i in 0..senders_count { let from = 0 + i * sender_batch; let to = from + sender_batch - 1; - executors.push(batch_loop(&net, "alice", from, to, |prio| prio + 1)); + executors.push(batch_loop( + &net, + "alice", + from, + to, + |prio| prio + 1, + Duration::from_secs(30), + )); } let _results = join_all(executors).await; @@ -335,7 +364,7 @@ async fn test_limits_same_prio_relaychain() { for i in 0..senders_count { let from = 0 + i * sender_batch; let to = from + sender_batch - 1; - executors.push(batch_loop(&net, "alice", from, to, |prio| prio)); + executors.push(batch_loop(&net, "alice", from, to, |prio| prio, Duration::from_secs(15))); } let _results = join_all(executors).await; From d41dec306dfc3ba8f990269f502a2708583aac25 Mon Sep 17 00:00:00 2001 From: Michal Kucharczyk <1728078+michalkucharczyk@users.noreply.github.com> Date: Wed, 4 Jun 2025 12:51:50 +0200 Subject: [PATCH 16/26] txpoolstat enabled + txtt version bump --- Cargo.toml | 2 +- .../zombienet/network-specs/asset-hub-low-pool-limit-fatp.toml | 1 + .../network-specs/rococo-local-low-pool-limit-fatp.toml | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index 101a4cfa18903..ed08b6a78abb2 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1427,7 +1427,7 @@ trybuild = { version = "1.0.103" } tt-call = { version = "1.0.8" } tuplex = { version = "0.1", default-features = false } twox-hash = { version = "1.6.3", default-features = false } -txtesttool = { version = "0.5.0", package = "substrate-txtesttool" } +txtesttool = { version = "0.6.0", package = "substrate-txtesttool" } unsigned-varint = { version = "0.7.2" } url = { version = "2.5.4" } void = { version = "1.0.2" } diff --git a/substrate/client/transaction-pool/tests/zombienet/network-specs/asset-hub-low-pool-limit-fatp.toml b/substrate/client/transaction-pool/tests/zombienet/network-specs/asset-hub-low-pool-limit-fatp.toml index a73fbd59720a1..3c0b603d09e19 100644 --- a/substrate/client/transaction-pool/tests/zombienet/network-specs/asset-hub-low-pool-limit-fatp.toml +++ b/substrate/client/transaction-pool/tests/zombienet/network-specs/asset-hub-low-pool-limit-fatp.toml @@ -36,6 +36,7 @@ default_args = [ "-lsub-libp2p=info", "-lsync=info", "-ltxpool=debug", + "-ltxpoolstat=debug", ] [parachains.genesis.runtimeGenesis.patch.balances] devAccounts = [ diff --git a/substrate/client/transaction-pool/tests/zombienet/network-specs/rococo-local-low-pool-limit-fatp.toml b/substrate/client/transaction-pool/tests/zombienet/network-specs/rococo-local-low-pool-limit-fatp.toml index 3c230f9510bfe..df5b3a3e288ad 100644 --- a/substrate/client/transaction-pool/tests/zombienet/network-specs/rococo-local-low-pool-limit-fatp.toml +++ b/substrate/client/transaction-pool/tests/zombienet/network-specs/rococo-local-low-pool-limit-fatp.toml @@ -15,6 +15,7 @@ default_args = [ "--state-pruning=1024", "-lsync=info", "-ltxpool=debug", + "-ltxpoolstat=debug", ] [relaychain.genesis.runtimeGenesis.patch.balances] devAccounts = [ From 8662b289082973588fabe74cd9f234cc02df09a8 Mon Sep 17 00:00:00 2001 From: Michal Kucharczyk <1728078+michalkucharczyk@users.noreply.github.com> Date: Wed, 4 Jun 2025 13:00:55 +0200 Subject: [PATCH 17/26] Cargo.lock --- Cargo.lock | 59 ++++++++++++++++++++++++++++++++---------------------- 1 file changed, 35 insertions(+), 24 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 2ef79e892bfa7..fab5f3eec07c8 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -199,7 +199,7 @@ version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cc0fac0fc16baf1f63f78b47c3d24718f3619b0714076f6a02957d808d52cbef" dependencies = [ - "arrayvec 0.7.4", + "arrayvec 0.7.6", "bytes", "smol_str", ] @@ -622,7 +622,7 @@ dependencies = [ "ark-ff-macros 0.5.0", "ark-serialize 0.5.0", "ark-std 0.5.0", - "arrayvec 0.7.4", + "arrayvec 0.7.6", "digest 0.10.7", "educe", "itertools 0.13.0", @@ -785,7 +785,7 @@ checksum = "3f4d068aaf107ebcd7dfb52bc748f8030e0fc930ac8e360146ca54c1203088f7" dependencies = [ "ark-serialize-derive 0.5.0", "ark-std 0.5.0", - "arrayvec 0.7.4", + "arrayvec 0.7.6", "digest 0.10.7", "num-bigint", ] @@ -914,9 +914,9 @@ checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b" [[package]] name = "arrayvec" -version = "0.7.4" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" +checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" [[package]] name = "asn1-rs" @@ -1973,7 +1973,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "23285ad32269793932e830392f2fe2f83e26488fd3ec778883a93c8323735780" dependencies = [ "arrayref", - "arrayvec 0.7.4", + "arrayvec 0.7.6", "constant_time_eq 0.3.0", ] @@ -1995,7 +1995,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6637f448b9e61dfadbdcbae9a885fadee1f3eaffb1f8d3c1965d3ade8bdfd44f" dependencies = [ "arrayref", - "arrayvec 0.7.4", + "arrayvec 0.7.6", "constant_time_eq 0.2.6", ] @@ -2006,7 +2006,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d82033247fd8e890df8f740e407ad4d038debb9eb1f40533fffb32e7d17dc6f7" dependencies = [ "arrayref", - "arrayvec 0.7.4", + "arrayvec 0.7.6", "cc", "cfg-if", "constant_time_eq 0.3.0", @@ -6198,7 +6198,7 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "139834ddba373bbdd213dffe02c8d110508dcf1726c2be27e8d1f7d7e1856418" dependencies = [ - "arrayvec 0.7.4", + "arrayvec 0.7.6", "auto_impl", "bytes", ] @@ -6209,7 +6209,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ce8dba4714ef14b8274c371879b175aa55b16b30f269663f19d576f380018dc4" dependencies = [ - "arrayvec 0.7.4", + "arrayvec 0.7.6", "auto_impl", "bytes", ] @@ -6607,7 +6607,7 @@ version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a7cb8796f93fa038f979a014234d632e9688a120e745f936e2635123c77537f7" dependencies = [ - "frame-metadata 20.0.0", + "frame-metadata 21.0.0", "parity-scale-codec", "scale-decode 0.16.0", "scale-info", @@ -6720,6 +6720,17 @@ dependencies = [ "serde", ] +[[package]] +name = "frame-metadata" +version = "21.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20dfd1d7eae1d94e32e869e2fb272d81f52dd8db57820a373adb83ea24d7d862" +dependencies = [ + "cfg-if", + "parity-scale-codec", + "scale-info", +] + [[package]] name = "frame-metadata" version = "23.0.0" @@ -7655,7 +7666,7 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5313b072ce3c597065a808dbf612c4c8e8590bdbf8b579508bf7a762c5eae6cd" dependencies = [ - "arrayvec 0.7.4", + "arrayvec 0.7.6", ] [[package]] @@ -9270,7 +9281,7 @@ version = "0.46.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ced237d0bd84bbebb7c2cad4c073160dacb4fe40534963c32ed6d4c6bb7702a3" dependencies = [ - "arrayvec 0.7.4", + "arrayvec 0.7.6", "asynchronous-codec 0.7.0", "bytes", "either", @@ -10130,7 +10141,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "daa3eb39495d8e2e2947a1d862852c90cc6a4a8845f8b41c8829cb9fcc047f4a" dependencies = [ "arrayref", - "arrayvec 0.7.4", + "arrayvec 0.7.6", "bitflags 1.3.2", "blake2 0.10.6", "c2-chacha", @@ -10801,7 +10812,7 @@ version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a652d9771a63711fd3c3deb670acfbe5c30a4072e664d7a3bf5a9e1056ac72c3" dependencies = [ - "arrayvec 0.7.4", + "arrayvec 0.7.6", "itoa", ] @@ -14010,7 +14021,7 @@ version = "3.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "799781ae679d79a948e13d4824a40970bfa500058d245760dd857301059810fa" dependencies = [ - "arrayvec 0.7.4", + "arrayvec 0.7.6", "bitvec", "byte-slice-cast", "bytes", @@ -19740,7 +19751,7 @@ name = "sc-mixnet" version = "0.4.0" dependencies = [ "array-bytes 6.2.2", - "arrayvec 0.7.4", + "arrayvec 0.7.6", "blake2 0.10.6", "bytes", "futures", @@ -20802,7 +20813,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "844b7645371e6ecdf61ff246ba1958c29e802881a749ae3fb1993675d210d28d" dependencies = [ "arrayref", - "arrayvec 0.7.4", + "arrayvec 0.7.6", "curve25519-dalek-ng", "merlin", "rand_core 0.6.4", @@ -20819,7 +20830,7 @@ checksum = "8de18f6d8ba0aad7045f5feae07ec29899c1112584a38509a84ad7b04451eaa0" dependencies = [ "aead", "arrayref", - "arrayvec 0.7.4", + "arrayvec 0.7.6", "curve25519-dalek 4.1.3", "getrandom_or_panic", "merlin", @@ -21418,7 +21429,7 @@ version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c0bb30cf57b7b5f6109ce17c3164445e2d6f270af2cb48f6e4d31c2967c9a9f5" dependencies = [ - "arrayvec 0.7.4", + "arrayvec 0.7.6", "async-lock 2.8.0", "atomic-take", "base64 0.21.7", @@ -21472,7 +21483,7 @@ version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "966e72d77a3b2171bb7461d0cb91f43670c63558c62d7cf42809cae6c8b6b818" dependencies = [ - "arrayvec 0.7.4", + "arrayvec 0.7.6", "async-lock 3.4.0", "atomic-take", "base64 0.22.1", @@ -24767,9 +24778,9 @@ version = "4.0.0-dev" [[package]] name = "substrate-txtesttool" -version = "0.5.0" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4116d4d42f14bc24166fd5b3d1d7b90e000e563fa648a87cb9cf27055c53625" +checksum = "c8e742db3b239740f3ec7d4cfa5cdbc06a9820ed2dd48b073aa3b5de99bb7aed" dependencies = [ "async-trait", "average", @@ -27034,7 +27045,7 @@ version = "0.32.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "50386c99b9c32bd2ed71a55b6dd4040af2580530fae8bdb9a6576571a80d0cca" dependencies = [ - "arrayvec 0.7.4", + "arrayvec 0.7.6", "multi-stash", "num-derive", "num-traits", From 4f13211de351862dcea953822ffb7406cb867e5d Mon Sep 17 00:00:00 2001 From: Michal Kucharczyk <1728078+michalkucharczyk@users.noreply.github.com> Date: Wed, 4 Jun 2025 16:16:47 +0200 Subject: [PATCH 18/26] yap test added --- Cargo.toml | 1 + substrate/client/transaction-pool/Cargo.toml | 11 +- .../transaction-pool/tests/zombienet/mod.rs | 55 ++++++- .../tests/zombienet/yap_test.rs | 145 ++++++++++++++++++ 4 files changed, 205 insertions(+), 7 deletions(-) create mode 100644 substrate/client/transaction-pool/tests/zombienet/yap_test.rs diff --git a/Cargo.toml b/Cargo.toml index ed08b6a78abb2..ffa2742a3ed49 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1457,6 +1457,7 @@ yet-another-parachain-runtime = { path = "cumulus/parachains/runtimes/testing/ye zeroize = { version = "1.7.0", default-features = false } zombienet-orchestrator = { version = "0.3.0" } zombienet-sdk = { version = "0.3.0" } +zombienet-configuration = { version = "0.3.0" } zstd = { version = "0.12.4", default-features = false } [profile.release] diff --git a/substrate/client/transaction-pool/Cargo.toml b/substrate/client/transaction-pool/Cargo.toml index 0aac3123958ff..86f7af3fc1599 100644 --- a/substrate/client/transaction-pool/Cargo.toml +++ b/substrate/client/transaction-pool/Cargo.toml @@ -50,6 +50,7 @@ anyhow = { workspace = true } assert_matches = { workspace = true } chrono = { workspace = true } criterion = { workspace = true, default-features = true } +env_logger = { workspace = true } sc-block-builder = { workspace = true, default-features = true } sp-consensus = { workspace = true, default-features = true } substrate-test-runtime = { workspace = true } @@ -59,4 +60,12 @@ thiserror = { workspace = true } tokio = { workspace = true, features = ["rt-multi-thread"] } tracing-subscriber = { workspace = true } txtesttool = { workspace = true } -zombienet-sdk = { workspace = true } +# zombienet-sdk = { workspace = true } +# zombienet-configuration = { workspace = true } +zombienet-sdk = { path = "/home/miszka/parity/14-txpool-forks/zombienet-sdk/crates/sdk" } +zombienet-configuration = { path = "/home/miszka/parity/14-txpool-forks/zombienet-sdk/crates/configuration" } +# txtesttool = { version = "0.6.0", package = "substrate-txtesttool", path="/home/miszka/parity/14-txpool-forks/sender/excercises/tx-test-tool" } +cumulus-zombienet-sdk-helpers = { workspace = true } +polkadot-primitives = { workspace = true, default-features = true } +serde = { workspace = true } +serde_json = { workspace = true } diff --git a/substrate/client/transaction-pool/tests/zombienet/mod.rs b/substrate/client/transaction-pool/tests/zombienet/mod.rs index 8be0f1cef0b02..3c55d207ab24d 100644 --- a/substrate/client/transaction-pool/tests/zombienet/mod.rs +++ b/substrate/client/transaction-pool/tests/zombienet/mod.rs @@ -25,7 +25,7 @@ use tracing_subscriber::EnvFilter; use txtesttool::scenario::{ChainType, ScenarioBuilder}; use zombienet_sdk::{ subxt::SubstrateConfig, GlobalSettingsBuilder, LocalFileSystem, Network, NetworkConfig, - NetworkConfigExt, + NetworkConfigBuilder, NetworkConfigExt, WithRelaychain, }; /// Gathers TOML files paths for relaychains and for parachains' (that use rococo-local based @@ -47,6 +47,8 @@ pub mod relaychain_rococo_local_network_spec { } } +mod yap_test; + /// Default time that we expect to need for a full run of current tests that send future and ready /// txs to parachain or relaychain networks. pub const DEFAULT_SEND_FUTURE_AND_READY_TXS_TESTS_TIMEOUT_IN_SECS: u64 = 1500; @@ -66,12 +68,57 @@ pub enum Error { /// Result of work related to network spawning. pub type Result = std::result::Result; +/// Environment variable defining the location of zombienet network base dir. +const TXPOOL_TEST_DIR_ENV: &str = "TXPOOL_TEST_DIR"; + /// Provides logic to spawn a network based on a Zombienet toml file. pub struct NetworkSpawner { network: Network, } impl NetworkSpawner { + /// Initialize the network spawner using given `builder` closure. + pub async fn with_closure(builder: F) -> Result + where + F: FnOnce() -> NetworkConfigBuilder, + { + let _ = env_logger::try_init_from_env( + env_logger::Env::default().filter_or(env_logger::DEFAULT_FILTER_ENV, "info"), + ); + + let config_builder = builder(); + + let net_config = config_builder + .with_global_settings(|global_settings| match NetworkSpawner::base_dir_from_env() { + Some(val) => global_settings.with_base_dir(val), + _ => global_settings, + }) + .build() + .map_err(|errs| { + let msg = errs.into_iter().map(|e| e.to_string()).collect::>().join(", "); + Error::NetworkInit(anyhow!(msg)) + })?; + + Ok(NetworkSpawner { + network: net_config + .spawn_native() + .await + .map_err(|err| Error::NetworkInit(anyhow!(err.to_string())))?, + }) + } + + /// Generates a directory path from an environment variable and the current timestamp. + /// The format is "/test_YMD_HMS" + pub fn base_dir_from_env() -> Option { + std::env::var(TXPOOL_TEST_DIR_ENV) + .map(|pool_test_dir| { + let datetime: chrono::DateTime = SystemTime::now().into(); + let formatted_date = datetime.format("%Y%m%d_%H%M%S"); + format!("{}/test_{}", pool_test_dir, formatted_date) + }) + .ok() + } + /// Initialize the network spawner based on a Zombienet toml file pub async fn from_toml_with_env_logger(toml_path: &'static str) -> Result { // Initialize the subscriber with a default log level of INFO if RUST_LOG is not set @@ -82,11 +129,7 @@ impl NetworkSpawner { .with_env_filter(env_filter) // Use the env filter .init(); - const TXPOOL_TEST_DIR_ENV: &str = "TXPOOL_TEST_DIR"; - let net_config = if let Ok(pool_test_dir) = std::env::var(TXPOOL_TEST_DIR_ENV) { - let datetime: chrono::DateTime = SystemTime::now().into(); - let formatted_date = datetime.format("%Y%m%d_%H%M%S"); - let base_dir = format!("{}/test_{}", pool_test_dir, formatted_date); + let net_config = if let Some(base_dir) = Self::base_dir_from_env() { let settings = GlobalSettingsBuilder::new().with_base_dir(base_dir).build().unwrap(); NetworkConfig::load_from_toml_with_settings(toml_path, &settings) .map_err(Error::NetworkInit)? diff --git a/substrate/client/transaction-pool/tests/zombienet/yap_test.rs b/substrate/client/transaction-pool/tests/zombienet/yap_test.rs new file mode 100644 index 0000000000000..97f839e98e407 --- /dev/null +++ b/substrate/client/transaction-pool/tests/zombienet/yap_test.rs @@ -0,0 +1,145 @@ +// This file is part of Substrate. + +// Copyright (C) Parity Technologies (UK) Ltd. +// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0 + +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . + +// Test inspired (copied) from: +// https://github.com/paritytech/polkadot-sdk/blob/85b71daf7aac59da4d2186b45d589c7c619f0981/polkadot/zombienet-sdk-tests/tests/elastic_scaling/slot_based_3cores.rs#L21 +// and patched as in: +// https://github.com/paritytech/polkadot-sdk/pull/7220#issuecomment-2808830472 + +use crate::zombienet::{NetworkSpawner, ScenarioBuilderSharedParams}; +use cumulus_zombienet_sdk_helpers::create_assign_core_call; +use serde_json::json; +use txtesttool::{execution_log::ExecutionLog, scenario::ScenarioBuilder}; +use zombienet_sdk::{ + subxt::{OnlineClient, PolkadotConfig}, + subxt_signer::sr25519::dev, + NetworkConfigBuilder, +}; + +#[tokio::test(flavor = "multi_thread")] +#[ignore] +async fn slot_based_3cores_test() -> Result<(), anyhow::Error> { + let spawner = NetworkSpawner::with_closure(|| { + let images = zombienet_sdk::environment::get_images_from_env(); + let names = ["alice", "bob", "charlie"]; + NetworkConfigBuilder::new() + .with_relaychain(|r| { + let r = r + .with_chain("rococo-local") + .with_default_command("polkadot") + .with_default_image(images.polkadot.as_str()) + .with_default_args(vec![("-lparachain=debug").into()]) + .with_genesis_overrides(json!({ + "configuration": { + "config": { + "scheduler_params": { + // Num cores is 2, because 1 extra will be added automatically when registering the para. + "num_cores": 2, + "max_validators_per_core": 1 + } + } + } + })) + .with_default_resources(|resources| { + resources.with_request_cpu(4).with_request_memory("4G") + }) + // Have to set a `with_node` outside of the loop below, so that `r` has the + // right type. + .with_node(|node| node.with_name(names[0])); + + (1..3).fold(r, |acc, i| acc.with_node(|node| node.with_name(names[i]))) + }) + .with_parachain(|p| { + // Para 2200 uses the new RFC103-enabled collator which sends the UMP signal + // commitment for selecting the core index + p.with_id(2200) + .with_default_command("polkadot-parachain") + .with_default_image(images.cumulus.as_str()) + .with_chain("yap-rococo-local-2200") + .with_genesis_overrides(json!({ + "balances": { + "devAccounts": [ + 10000, 1000000000000000000u64, "//Sender//{}" + ] + } + })) + .with_default_args(vec![ + "--authoring=slot-based".into(), + "--rpc-max-subscriptions-per-connection=128000".into(), + "--rpc-max-connections=128000".into(), + "--rpc-max-response-size=150".into(), + "--pool-limit=500000".into(), + "--pool-kbytes=2048000".into(), + "--pool-type=fork-aware".into(), + ("-lparachain=debug,aura=debug,txpool=debug").into(), + ]) + .with_collator(|n| n.with_name("dave").with_rpc_port(9944)) + }) + }) + .await + .unwrap(); + + let relay_node = spawner.network().get_node("alice")?; + + let relay_client: OnlineClient = relay_node.wait_client().await?; + let alice = dev::alice(); + + let assign_cores_call = create_assign_core_call(&[(0, 2200), (1, 2200)]); + // Assign two extra cores to each parachain. + relay_client + .tx() + .sign_and_submit_then_watch_default(&assign_cores_call, &alice) + .await? + .wait_for_finalized_success() + .await?; + + tracing::info!("2 more cores assigned to the parachain"); + + // Wait for the parachain collator to start block production. + spawner.wait_for_block_production("dave").await.unwrap(); + + // Create txs executor. + let ws = net.node_rpc_uri("dave").unwrap(); + let executor = { + let shared_params = ScenarioBuilderSharedParams::default(); + ScenarioBuilder::new() + .with_watched_txs(shared_params.watched_txs) + .with_send_threshold(shared_params.send_threshold) + .with_block_monitoring(shared_params.does_block_monitoring) + .with_chain_type(shared_params.chain_type) + .with_base_dir_path(spawner.base_dir_path().unwrap().to_string()) + .with_timeout_in_secs(21600) //6 hours + .with_legacy_backend(true) + } + .with_rpc_uri(ws) + .with_start_id(0) + .with_last_id(999) + .with_txs_count(5_000) + .with_executor_id("txs-executor".to_string()) + .with_send_threshold(35000) + .build() + .await; + + // Execute transactions and fetch the execution logs. + let execution_logs = executor.execute().await; + let finalized_txs = execution_logs.values().filter_map(|tx_log| tx_log.finalized()).count(); + + assert_eq!(finalized_txs, 5_000_000); + + Ok(()) +} From dd91dfd3a24e4940abe8ac74d4abd8ed02305076 Mon Sep 17 00:00:00 2001 From: Michal Kucharczyk <1728078+michalkucharczyk@users.noreply.github.com> Date: Wed, 4 Jun 2025 16:20:59 +0200 Subject: [PATCH 19/26] fix --- substrate/client/transaction-pool/Cargo.toml | 14 +++++--------- .../transaction-pool/tests/zombienet/yap_test.rs | 2 +- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/substrate/client/transaction-pool/Cargo.toml b/substrate/client/transaction-pool/Cargo.toml index 86f7af3fc1599..a3a4864f8384b 100644 --- a/substrate/client/transaction-pool/Cargo.toml +++ b/substrate/client/transaction-pool/Cargo.toml @@ -50,8 +50,11 @@ anyhow = { workspace = true } assert_matches = { workspace = true } chrono = { workspace = true } criterion = { workspace = true, default-features = true } +cumulus-zombienet-sdk-helpers = { workspace = true } env_logger = { workspace = true } sc-block-builder = { workspace = true, default-features = true } +serde = { workspace = true } +serde_json = { workspace = true } sp-consensus = { workspace = true, default-features = true } substrate-test-runtime = { workspace = true } substrate-test-runtime-client = { workspace = true } @@ -60,12 +63,5 @@ thiserror = { workspace = true } tokio = { workspace = true, features = ["rt-multi-thread"] } tracing-subscriber = { workspace = true } txtesttool = { workspace = true } -# zombienet-sdk = { workspace = true } -# zombienet-configuration = { workspace = true } -zombienet-sdk = { path = "/home/miszka/parity/14-txpool-forks/zombienet-sdk/crates/sdk" } -zombienet-configuration = { path = "/home/miszka/parity/14-txpool-forks/zombienet-sdk/crates/configuration" } -# txtesttool = { version = "0.6.0", package = "substrate-txtesttool", path="/home/miszka/parity/14-txpool-forks/sender/excercises/tx-test-tool" } -cumulus-zombienet-sdk-helpers = { workspace = true } -polkadot-primitives = { workspace = true, default-features = true } -serde = { workspace = true } -serde_json = { workspace = true } +zombienet-sdk = { workspace = true } +zombienet-configuration = { workspace = true } diff --git a/substrate/client/transaction-pool/tests/zombienet/yap_test.rs b/substrate/client/transaction-pool/tests/zombienet/yap_test.rs index 97f839e98e407..f6f66cddf2e15 100644 --- a/substrate/client/transaction-pool/tests/zombienet/yap_test.rs +++ b/substrate/client/transaction-pool/tests/zombienet/yap_test.rs @@ -114,7 +114,7 @@ async fn slot_based_3cores_test() -> Result<(), anyhow::Error> { spawner.wait_for_block_production("dave").await.unwrap(); // Create txs executor. - let ws = net.node_rpc_uri("dave").unwrap(); + let ws = spawner.node_rpc_uri("dave").unwrap(); let executor = { let shared_params = ScenarioBuilderSharedParams::default(); ScenarioBuilder::new() From 979d6406abf817ab740c4cb10af1163e57e3c8c3 Mon Sep 17 00:00:00 2001 From: Michal Kucharczyk <1728078+michalkucharczyk@users.noreply.github.com> Date: Tue, 10 Jun 2025 11:03:27 +0200 Subject: [PATCH 20/26] improvements --- .../client/transaction-pool/tests/zombienet/yap_test.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/substrate/client/transaction-pool/tests/zombienet/yap_test.rs b/substrate/client/transaction-pool/tests/zombienet/yap_test.rs index f6f66cddf2e15..1688016d40091 100644 --- a/substrate/client/transaction-pool/tests/zombienet/yap_test.rs +++ b/substrate/client/transaction-pool/tests/zombienet/yap_test.rs @@ -80,13 +80,13 @@ async fn slot_based_3cores_test() -> Result<(), anyhow::Error> { })) .with_default_args(vec![ "--authoring=slot-based".into(), - "--rpc-max-subscriptions-per-connection=128000".into(), + "--rpc-max-subscriptions-per-connection=256000".into(), "--rpc-max-connections=128000".into(), "--rpc-max-response-size=150".into(), "--pool-limit=500000".into(), "--pool-kbytes=2048000".into(), "--pool-type=fork-aware".into(), - ("-lparachain=debug,aura=debug,txpool=debug").into(), + ("-lparachain=debug,aura=debug,txpool=debug,txpoolstat=debug").into(), ]) .with_collator(|n| n.with_name("dave").with_rpc_port(9944)) }) @@ -128,8 +128,8 @@ async fn slot_based_3cores_test() -> Result<(), anyhow::Error> { } .with_rpc_uri(ws) .with_start_id(0) - .with_last_id(999) - .with_txs_count(5_000) + .with_last_id(9999) + .with_txs_count(500) .with_executor_id("txs-executor".to_string()) .with_send_threshold(35000) .build() From 32397d1c03e448523142d8b410531dbfa241f487 Mon Sep 17 00:00:00 2001 From: Michal Kucharczyk <1728078+michalkucharczyk@users.noreply.github.com> Date: Tue, 10 Jun 2025 13:55:43 +0200 Subject: [PATCH 21/26] zombienet-sdk bumped to 0.3.5 --- Cargo.lock | 28 ++++++++++++++++------------ Cargo.toml | 6 +++--- 2 files changed, 19 insertions(+), 15 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index fab5f3eec07c8..a19bf370d7970 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -20463,6 +20463,8 @@ dependencies = [ "async-trait", "chrono", "criterion", + "cumulus-zombienet-sdk-helpers", + "env_logger 0.11.3", "futures", "futures-timer", "indexmap 2.9.0", @@ -20475,6 +20477,7 @@ dependencies = [ "sc-transaction-pool-api", "sc-utils", "serde", + "serde_json", "sp-api 26.0.0", "sp-blockchain", "sp-consensus", @@ -20493,6 +20496,7 @@ dependencies = [ "tokio-stream", "tracing", "tracing-subscriber", + "zombienet-configuration", "zombienet-sdk", ] @@ -28457,9 +28461,9 @@ dependencies = [ [[package]] name = "zombienet-configuration" -version = "0.3.0" +version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9aabc9bb61ba954616b2d480a1a42eae0fdc6322c701f7b61a3836796eeed178" +checksum = "aaccc4f2c3b69d97e12c7deba5c727c4ace3098cf409b5572b1a8dec33d535a7" dependencies = [ "anyhow", "lazy_static", @@ -28478,9 +28482,9 @@ dependencies = [ [[package]] name = "zombienet-orchestrator" -version = "0.3.0" +version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "006806f36101abc07822b55513e3009f00f7a48a3e708de909aad4749a6cfe70" +checksum = "7fa5c9074250e524adf4f9008afd525de64a47082db84e26d88866238b045cb1" dependencies = [ "anyhow", "async-trait", @@ -28511,9 +28515,9 @@ dependencies = [ [[package]] name = "zombienet-prom-metrics-parser" -version = "0.3.0" +version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48f1646c6c0968033d3808bfa91674f6a31f149491020bdbff3ad7e1d9ad0237" +checksum = "4fccc0bee3242b535b5b7ddcb15fe0600dd06292521557d3a7c5a0fe43aed2c7" dependencies = [ "pest", "pest_derive", @@ -28522,9 +28526,9 @@ dependencies = [ [[package]] name = "zombienet-provider" -version = "0.3.0" +version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3feea6d1ac0e3e4f2724e386c3034ee10af2afc7168dde9f091337ad2218ace5" +checksum = "42fe8491746cd18abbebb6aa76986118df64bf3810324e29bf6d62c1354fa938" dependencies = [ "anyhow", "async-trait", @@ -28553,9 +28557,9 @@ dependencies = [ [[package]] name = "zombienet-sdk" -version = "0.3.0" +version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fc3ec1a08203cf2b96c5ecc84ae8c850ec0c744f4e682abd79b2846f981e5c2" +checksum = "3f01713e58cfdc95bc9119ad087e1ad0c3f4a90a20459c1bba5240afab7dddbe" dependencies = [ "async-trait", "futures", @@ -28571,9 +28575,9 @@ dependencies = [ [[package]] name = "zombienet-support" -version = "0.3.0" +version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e057e2debab330e5a1a7d37bec91c260fd1486666a926074919c222c364ed67" +checksum = "13727a82fbc4c0a48d5c8705bc62946371a044bd1572fcc9d6f68d75576611c0" dependencies = [ "anyhow", "async-trait", diff --git a/Cargo.toml b/Cargo.toml index ffa2742a3ed49..499b738e079d9 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1455,9 +1455,9 @@ xcm-runtime-apis = { path = "polkadot/xcm/xcm-runtime-apis", default-features = xcm-simulator = { path = "polkadot/xcm/xcm-simulator", default-features = false } yet-another-parachain-runtime = { path = "cumulus/parachains/runtimes/testing/yet-another-parachain" } zeroize = { version = "1.7.0", default-features = false } -zombienet-orchestrator = { version = "0.3.0" } -zombienet-sdk = { version = "0.3.0" } -zombienet-configuration = { version = "0.3.0" } +zombienet-orchestrator = { version = "0.3.5" } +zombienet-sdk = { version = "0.3.5" } +zombienet-configuration = { version = "0.3.5" } zstd = { version = "0.12.4", default-features = false } [profile.release] From b7f502490af957eca7300cc13ad2825aeb81e988 Mon Sep 17 00:00:00 2001 From: Michal Kucharczyk <1728078+michalkucharczyk@users.noreply.github.com> Date: Tue, 10 Jun 2025 14:22:51 +0200 Subject: [PATCH 22/26] taplo --- Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index 499b738e079d9..c05fa66a7634a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1455,9 +1455,9 @@ xcm-runtime-apis = { path = "polkadot/xcm/xcm-runtime-apis", default-features = xcm-simulator = { path = "polkadot/xcm/xcm-simulator", default-features = false } yet-another-parachain-runtime = { path = "cumulus/parachains/runtimes/testing/yet-another-parachain" } zeroize = { version = "1.7.0", default-features = false } +zombienet-configuration = { version = "0.3.5" } zombienet-orchestrator = { version = "0.3.5" } zombienet-sdk = { version = "0.3.5" } -zombienet-configuration = { version = "0.3.5" } zstd = { version = "0.12.4", default-features = false } [profile.release] From d30f75685f638cac99f6d8e63a12cbb210708e4d Mon Sep 17 00:00:00 2001 From: Michal Kucharczyk <1728078+michalkucharczyk@users.noreply.github.com> Date: Tue, 10 Jun 2025 14:35:03 +0200 Subject: [PATCH 23/26] taplo again --- substrate/client/transaction-pool/Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/substrate/client/transaction-pool/Cargo.toml b/substrate/client/transaction-pool/Cargo.toml index a3a4864f8384b..08bff7b204be9 100644 --- a/substrate/client/transaction-pool/Cargo.toml +++ b/substrate/client/transaction-pool/Cargo.toml @@ -63,5 +63,5 @@ thiserror = { workspace = true } tokio = { workspace = true, features = ["rt-multi-thread"] } tracing-subscriber = { workspace = true } txtesttool = { workspace = true } -zombienet-sdk = { workspace = true } zombienet-configuration = { workspace = true } +zombienet-sdk = { workspace = true } From adee68152bf1445ed0f3f4e65f3ca4fa9247ff90 Mon Sep 17 00:00:00 2001 From: Michal Kucharczyk <1728078+michalkucharczyk@users.noreply.github.com> Date: Thu, 12 Jun 2025 17:04:23 +0200 Subject: [PATCH 24/26] improvements --- substrate/client/transaction-pool/tests/integration.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/substrate/client/transaction-pool/tests/integration.rs b/substrate/client/transaction-pool/tests/integration.rs index 30acef54d1426..f723a81a284e0 100644 --- a/substrate/client/transaction-pool/tests/integration.rs +++ b/substrate/client/transaction-pool/tests/integration.rs @@ -27,6 +27,7 @@ use crate::zombienet::{ relaychain_rococo_local_network_spec::parachain_asset_hub_network_spec as para, NetworkSpawner, }; use futures::future::join_all; +use tracing::info; use txtesttool::{execution_log::ExecutionLog, scenario::ScenarioExecutor}; use zombienet::DEFAULT_SEND_FUTURE_AND_READY_TXS_TESTS_TIMEOUT_IN_SECS; @@ -236,6 +237,7 @@ async fn send_batch( prio: u32, ) -> ScenarioExecutor { let ws = net.node_rpc_uri(node_name).unwrap(); + info!(from, to, prio, "send_batch"); default_zn_scenario_builder(net) .with_rpc_uri(ws) .with_start_id(from) @@ -326,7 +328,8 @@ async fn test_limits_increasing_prio_relaychain() { net.wait_for_block_production("alice").await.unwrap(); let mut executors = vec![]; - let senders_count = 25; + //this looks like current limit of what we can handle. A bit choky but almost no empty blocks. + let senders_count = 50; let sender_batch = 2000; for i in 0..senders_count { @@ -338,7 +341,7 @@ async fn test_limits_increasing_prio_relaychain() { from, to, |prio| prio + 1, - Duration::from_secs(30), + Duration::from_secs(15), )); } @@ -358,7 +361,7 @@ async fn test_limits_same_prio_relaychain() { net.wait_for_block_production("alice").await.unwrap(); let mut executors = vec![]; - let senders_count = 25; + let senders_count = 50; let sender_batch = 2000; for i in 0..senders_count { From 2ea180c1f4b291060803c18d7929a945eaaad178 Mon Sep 17 00:00:00 2001 From: Michal Kucharczyk <1728078+michalkucharczyk@users.noreply.github.com> Date: Tue, 24 Jun 2025 20:57:03 +0200 Subject: [PATCH 25/26] Cargo.lock --- Cargo.lock | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index a856a331b626d..f9ff5a2ea94dd 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -20587,7 +20587,10 @@ dependencies = [ "anyhow", "assert_matches", "async-trait", + "chrono", "criterion", + "cumulus-zombienet-sdk-helpers", + "env_logger 0.11.3", "futures", "futures-timer", "indexmap 2.9.0", @@ -20601,6 +20604,7 @@ dependencies = [ "sc-transaction-pool-api", "sc-utils", "serde", + "serde_json", "sp-api 26.0.0", "sp-blockchain", "sp-consensus", @@ -20619,6 +20623,7 @@ dependencies = [ "tokio-stream", "tracing", "tracing-subscriber", + "zombienet-configuration", "zombienet-sdk", ] @@ -24914,9 +24919,9 @@ version = "4.0.0-dev" [[package]] name = "substrate-txtesttool" -version = "0.5.0" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4116d4d42f14bc24166fd5b3d1d7b90e000e563fa648a87cb9cf27055c53625" +checksum = "c8e742db3b239740f3ec7d4cfa5cdbc06a9820ed2dd48b073aa3b5de99bb7aed" dependencies = [ "async-trait", "average", From de5c81160453f57c081a1deee599cc4f223e5ff9 Mon Sep 17 00:00:00 2001 From: Michal Kucharczyk <1728078+michalkucharczyk@users.noreply.github.com> Date: Tue, 24 Jun 2025 21:00:27 +0200 Subject: [PATCH 26/26] test updated --- .../transaction-pool/tests/zombienet/yap_test.rs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/substrate/client/transaction-pool/tests/zombienet/yap_test.rs b/substrate/client/transaction-pool/tests/zombienet/yap_test.rs index 1688016d40091..19ae86b361cfb 100644 --- a/substrate/client/transaction-pool/tests/zombienet/yap_test.rs +++ b/substrate/client/transaction-pool/tests/zombienet/yap_test.rs @@ -74,7 +74,7 @@ async fn slot_based_3cores_test() -> Result<(), anyhow::Error> { .with_genesis_overrides(json!({ "balances": { "devAccounts": [ - 10000, 1000000000000000000u64, "//Sender//{}" + 100000, 1000000000000000000u64, "//Sender//{}" ] } })) @@ -83,8 +83,8 @@ async fn slot_based_3cores_test() -> Result<(), anyhow::Error> { "--rpc-max-subscriptions-per-connection=256000".into(), "--rpc-max-connections=128000".into(), "--rpc-max-response-size=150".into(), - "--pool-limit=500000".into(), - "--pool-kbytes=2048000".into(), + "--pool-limit=2500000".into(), + "--pool-kbytes=4048000".into(), "--pool-type=fork-aware".into(), ("-lparachain=debug,aura=debug,txpool=debug,txpoolstat=debug").into(), ]) @@ -128,10 +128,10 @@ async fn slot_based_3cores_test() -> Result<(), anyhow::Error> { } .with_rpc_uri(ws) .with_start_id(0) - .with_last_id(9999) - .with_txs_count(500) + .with_last_id(99999) + .with_txs_count(150) .with_executor_id("txs-executor".to_string()) - .with_send_threshold(35000) + .with_send_threshold(25000) .build() .await; @@ -139,7 +139,7 @@ async fn slot_based_3cores_test() -> Result<(), anyhow::Error> { let execution_logs = executor.execute().await; let finalized_txs = execution_logs.values().filter_map(|tx_log| tx_log.finalized()).count(); - assert_eq!(finalized_txs, 5_000_000); + assert_eq!(finalized_txs, 15_000_000); Ok(()) }