diff --git a/.github/workflows/test-external-projects.yml b/.github/workflows/test-external-projects.yml index 544a336b6ec34..9ad3d3709f9f4 100644 --- a/.github/workflows/test-external-projects.yml +++ b/.github/workflows/test-external-projects.yml @@ -25,7 +25,7 @@ env: "name": "wormhole", "repo": "wormhole-foundation/wormhole", "working_dir": "ethereum", - "setup": "(cd ethereum && npm install && forge install foundry-rs/forge-std)" + "setup": "(cd ethereum && npm install && forge install foundry-rs/forge-std@v1.5.5)" }, { "name": "aave-v3", diff --git a/Cargo.lock b/Cargo.lock index 54355f3e3b160..2690ed6450e34 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -648,7 +648,7 @@ dependencies = [ "alloy-rlp", "alloy-serde", "alloy-sol-types", - "itertools 0.13.0", + "itertools 0.14.0", "serde", "serde_json", "serde_with", @@ -1981,7 +1981,7 @@ checksum = "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9" [[package]] name = "asset-test-utils" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "assets-common", "cumulus-pallet-parachain-system", @@ -2012,7 +2012,7 @@ dependencies = [ [[package]] name = "assets-common" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "cumulus-primitives-core", "ethereum-standards", @@ -2835,7 +2835,7 @@ checksum = "230c5f1ca6a325a32553f8640d31ac9b49f2411e901e427570154868b46da4f7" [[package]] name = "binary-merkle-tree" version = "13.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "hash-db", "log", @@ -3030,17 +3030,6 @@ dependencies = [ "constant_time_eq 0.3.1", ] -[[package]] -name = "blake2s_simd" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e90f7deecfac93095eb874a40febd69427776e24e1bd7f87f33ac62d6f0174df" -dependencies = [ - "arrayref", - "arrayvec 0.7.6", - "constant_time_eq 0.3.1", -] - [[package]] name = "blake3" version = "1.8.2" @@ -3156,7 +3145,7 @@ checksum = "26c4925bc979b677330a8c7fe7a8c94af2dbb4a2d37b4a20a80d884400f46baa" [[package]] name = "bp-header-chain" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "bp-runtime", "finality-grandpa", @@ -3173,7 +3162,7 @@ dependencies = [ [[package]] name = "bp-messages" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "bp-header-chain", "bp-runtime", @@ -3189,7 +3178,7 @@ dependencies = [ [[package]] name = "bp-parachains" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "bp-header-chain", "bp-polkadot-core", @@ -3206,7 +3195,7 @@ dependencies = [ [[package]] name = "bp-polkadot-core" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "bp-messages", "bp-runtime", @@ -3223,7 +3212,7 @@ dependencies = [ [[package]] name = "bp-relayers" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "bp-header-chain", "bp-messages", @@ -3241,7 +3230,7 @@ dependencies = [ [[package]] name = "bp-runtime" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-support", "frame-system", @@ -3264,7 +3253,7 @@ dependencies = [ [[package]] name = "bp-test-utils" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "bp-header-chain", "bp-parachains", @@ -3284,7 +3273,7 @@ dependencies = [ [[package]] name = "bp-xcm-bridge-hub" version = "0.2.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "bp-messages", "bp-runtime", @@ -3301,7 +3290,7 @@ dependencies = [ [[package]] name = "bp-xcm-bridge-hub-router" version = "0.6.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "parity-scale-codec", "scale-info", @@ -3313,7 +3302,7 @@ dependencies = [ [[package]] name = "bridge-hub-common" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -3332,7 +3321,7 @@ dependencies = [ [[package]] name = "bridge-hub-test-utils" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "asset-test-utils", "bp-header-chain", @@ -3374,7 +3363,7 @@ dependencies = [ [[package]] name = "bridge-runtime-common" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "bp-header-chain", "bp-messages", @@ -3803,19 +3792,6 @@ dependencies = [ "half", ] -[[package]] -name = "cid" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9b68e3193982cd54187d71afdb2a271ad4cf8af157858e9cb911b91321de143" -dependencies = [ - "core2", - "multibase", - "multihash 0.17.0", - "serde", - "unsigned-varint 0.7.2", -] - [[package]] name = "cid" version = "0.11.1" @@ -3993,7 +3969,7 @@ checksum = "fe6d2e5af09e8c8ad56c969f2157a3d4238cebc7c55f0a517728c38f7b200f81" dependencies = [ "serde", "termcolor", - "unicode-width 0.1.14", + "unicode-width 0.2.0", ] [[package]] @@ -4110,7 +4086,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "117725a109d387c937a1533ce01b450cbde6b88abceea8473c4d7a85853cda3c" dependencies = [ "lazy_static", - "windows-sys 0.48.0", + "windows-sys 0.59.0", ] [[package]] @@ -4694,7 +4670,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-aura-ext" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "cumulus-pallet-parachain-system", "frame-support", @@ -4711,7 +4687,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-dmp-queue" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "cumulus-primitives-core", "frame-benchmarking", @@ -4728,7 +4704,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "array-bytes", "bytes", @@ -4766,7 +4742,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system-proc-macro" version = "0.6.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "proc-macro-crate 3.3.0", "proc-macro2", @@ -4777,7 +4753,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-session-benchmarking" version = "9.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-support", @@ -4790,7 +4766,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-solo-to-para" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "cumulus-pallet-parachain-system", "frame-support", @@ -4805,7 +4781,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-weight-reclaim" version = "1.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "cumulus-primitives-storage-weight-reclaim", "derive-where", @@ -4824,7 +4800,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-xcm" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -4839,7 +4815,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-xcmp-queue" version = "0.7.1" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "approx", "bounded-collections 0.3.2", @@ -4865,7 +4841,7 @@ dependencies = [ [[package]] name = "cumulus-ping" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "cumulus-pallet-xcm", "cumulus-primitives-core", @@ -4880,7 +4856,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-aura" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "sp-api", "sp-consensus-aura", @@ -4889,7 +4865,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-core" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "parity-scale-codec", "polkadot-core-primitives", @@ -4906,7 +4882,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-parachain-inherent" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -4920,7 +4896,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-proof-size-hostfunction" version = "0.2.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "sp-externalities", "sp-runtime-interface", @@ -4930,7 +4906,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-storage-weight-reclaim" version = "1.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "cumulus-primitives-core", "cumulus-primitives-proof-size-hostfunction", @@ -4947,7 +4923,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-timestamp" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "cumulus-primitives-core", "sp-inherents", @@ -4957,7 +4933,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-utility" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -4974,11 +4950,13 @@ dependencies = [ [[package]] name = "cumulus-test-relay-sproof-builder" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "cumulus-primitives-core", "parity-scale-codec", "polkadot-primitives", + "sp-consensus-babe", + "sp-core", "sp-runtime", "sp-state-machine", "sp-trie", @@ -5921,7 +5899,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "778e2ac28f6c47af28e4907f13ffd1e1ddbd400980a9abd7c8df189bf578a5ad" dependencies = [ "libc", - "windows-sys 0.52.0", + "windows-sys 0.60.2", ] [[package]] @@ -5981,7 +5959,7 @@ dependencies = [ [[package]] name = "ethereum-standards" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "alloy-core", ] @@ -6137,7 +6115,7 @@ checksum = "0ce92ff622d6dadf7349484f42c93271a0d49b7cc4d466a936405bacbe10aa78" dependencies = [ "cfg-if", "rustix 1.0.8", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -6547,7 +6525,7 @@ dependencies = [ [[package]] name = "fork-tree" version = "12.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "parity-scale-codec", ] @@ -6813,7 +6791,7 @@ dependencies = [ "fs_extra", "futures-util", "home", - "itertools 0.13.0", + "itertools 0.14.0", "path-slash", "rand 0.8.5", "rayon", @@ -7256,7 +7234,7 @@ checksum = "28dd6caf6059519a65843af8fe2a3ae298b14b80179855aeb4adc2c1934ee619" [[package]] name = "frame-benchmarking" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-support", "frame-support-procedural", @@ -7280,7 +7258,7 @@ dependencies = [ [[package]] name = "frame-benchmarking-pallet-pov" version = "18.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-support", @@ -7308,7 +7286,7 @@ dependencies = [ [[package]] name = "frame-election-provider-solution-type" version = "13.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "proc-macro-crate 3.3.0", "proc-macro2", @@ -7319,7 +7297,7 @@ dependencies = [ [[package]] name = "frame-election-provider-support" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-election-provider-solution-type", "frame-support", @@ -7336,7 +7314,7 @@ dependencies = [ [[package]] name = "frame-executive" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "aquamarine", "frame-support", @@ -7353,9 +7331,9 @@ dependencies = [ [[package]] name = "frame-metadata" -version = "23.0.0" +version = "23.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8c26fcb0454397c522c05fdad5380c4e622f8a875638af33bff5a320d1fc965" +checksum = "9ba5be0edbdb824843a0f9c6f0906ecfc66c5316218d74457003218b24909ed0" dependencies = [ "cfg-if", "parity-scale-codec", @@ -7366,7 +7344,7 @@ dependencies = [ [[package]] name = "frame-metadata-hash-extension" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "array-bytes", "const-hex", @@ -7382,7 +7360,7 @@ dependencies = [ [[package]] name = "frame-support" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "aquamarine", "array-bytes", @@ -7423,7 +7401,7 @@ dependencies = [ [[package]] name = "frame-support-procedural" version = "23.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "Inflector", "cfg-expr", @@ -7443,7 +7421,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools" version = "10.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-support-procedural-tools-derive", "proc-macro-crate 3.3.0", @@ -7455,7 +7433,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools-derive" version = "11.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "proc-macro2", "quote", @@ -7465,7 +7443,7 @@ dependencies = [ [[package]] name = "frame-system" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "cfg-if", "docify", @@ -7484,7 +7462,7 @@ dependencies = [ [[package]] name = "frame-system-benchmarking" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-support", @@ -7498,7 +7476,7 @@ dependencies = [ [[package]] name = "frame-system-rpc-runtime-api" version = "26.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "docify", "parity-scale-codec", @@ -7508,7 +7486,7 @@ dependencies = [ [[package]] name = "frame-try-runtime" version = "0.34.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-support", "parity-scale-codec", @@ -8967,7 +8945,7 @@ checksum = "e04d7f318608d35d4b61ddd75cbdaee86b023ebe2bd5a66ee0915f0bf93095a9" dependencies = [ "hermit-abi", "libc", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -9078,7 +9056,7 @@ dependencies = [ "portable-atomic", "portable-atomic-util", "serde", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -9443,9 +9421,9 @@ dependencies = [ [[package]] name = "kvdb-rocksdb" -version = "0.20.1" +version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b089b6062662d720a836f055931434439fcd3a90f0059db0b831a99da6db460" +checksum = "739ac938a308a9a8b6772fd1d840fd9c0078f9c74fe294feaf32faae727102cc" dependencies = [ "kvdb", "num_cpus", @@ -9547,7 +9525,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667" dependencies = [ "cfg-if", - "windows-targets 0.48.5", + "windows-targets 0.53.2", ] [[package]] @@ -10012,7 +9990,6 @@ dependencies = [ "cc", "libc", "libz-sys", - "tikv-jemalloc-sys", ] [[package]] @@ -10166,14 +10143,14 @@ dependencies = [ [[package]] name = "litep2p" -version = "0.12.0" +version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1da54ffe750994080fe48ccf5dd298a528406b26b3b544032ae9505ff4d7cbea" +checksum = "d903b21d57fae0e8d184c6ea0107fb5303fcab7cd2acaf5d2d9beb2807194b4a" dependencies = [ "async-trait", "bs58", "bytes", - "cid 0.11.1", + "cid", "ed25519-dalek", "enum-display", "futures", @@ -10769,13 +10746,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "835d6ff01d610179fbce3de1694d007e500bf33a7f29689838941d6bf783ae40" dependencies = [ "blake2b_simd", - "blake2s_simd", - "blake3", "core2", "digest 0.10.7", "multihash-derive", "sha2 0.10.9", - "sha3", "unsigned-varint 0.7.2", ] @@ -11505,7 +11479,7 @@ dependencies = [ [[package]] name = "pallet-alliance" version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-support", @@ -11524,7 +11498,7 @@ dependencies = [ [[package]] name = "pallet-asset-conversion" version = "10.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-support", @@ -11542,7 +11516,7 @@ dependencies = [ [[package]] name = "pallet-asset-conversion-ops" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-support", @@ -11560,7 +11534,7 @@ dependencies = [ [[package]] name = "pallet-asset-conversion-tx-payment" version = "10.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-support", @@ -11575,7 +11549,7 @@ dependencies = [ [[package]] name = "pallet-asset-rate" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-support", @@ -11589,7 +11563,7 @@ dependencies = [ [[package]] name = "pallet-asset-rewards" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-support", @@ -11607,7 +11581,7 @@ dependencies = [ [[package]] name = "pallet-asset-tx-payment" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-support", @@ -11623,7 +11597,7 @@ dependencies = [ [[package]] name = "pallet-assets" version = "29.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-support", @@ -11639,7 +11613,7 @@ dependencies = [ [[package]] name = "pallet-assets-freezer" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "log", "pallet-assets", @@ -11651,7 +11625,7 @@ dependencies = [ [[package]] name = "pallet-assets-holder" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-support", @@ -11666,7 +11640,7 @@ dependencies = [ [[package]] name = "pallet-assets-precompiles" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "ethereum-standards", "frame-support", @@ -11677,7 +11651,7 @@ dependencies = [ [[package]] name = "pallet-atomic-swap" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "parity-scale-codec", "polkadot-sdk-frame", @@ -11687,7 +11661,7 @@ dependencies = [ [[package]] name = "pallet-aura" version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-support", "frame-system", @@ -11703,7 +11677,7 @@ dependencies = [ [[package]] name = "pallet-authority-discovery" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-support", "frame-system", @@ -11718,7 +11692,7 @@ dependencies = [ [[package]] name = "pallet-authorship" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-support", "frame-system", @@ -11731,7 +11705,7 @@ dependencies = [ [[package]] name = "pallet-babe" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-support", @@ -11754,7 +11728,7 @@ dependencies = [ [[package]] name = "pallet-bags-list" version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "aquamarine", "docify", @@ -11775,7 +11749,7 @@ dependencies = [ [[package]] name = "pallet-balances" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "docify", "frame-benchmarking", @@ -11791,7 +11765,7 @@ dependencies = [ [[package]] name = "pallet-beefy" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-support", "frame-system", @@ -11810,7 +11784,7 @@ dependencies = [ [[package]] name = "pallet-beefy-mmr" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "array-bytes", "binary-merkle-tree", @@ -11835,7 +11809,7 @@ dependencies = [ [[package]] name = "pallet-bounties" version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-support", @@ -11852,7 +11826,7 @@ dependencies = [ [[package]] name = "pallet-bridge-grandpa" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "bp-header-chain", "bp-runtime", @@ -11871,7 +11845,7 @@ dependencies = [ [[package]] name = "pallet-bridge-messages" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "bp-header-chain", "bp-messages", @@ -11890,7 +11864,7 @@ dependencies = [ [[package]] name = "pallet-bridge-parachains" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "bp-header-chain", "bp-parachains", @@ -11910,7 +11884,7 @@ dependencies = [ [[package]] name = "pallet-bridge-relayers" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "bp-header-chain", "bp-messages", @@ -11933,7 +11907,7 @@ dependencies = [ [[package]] name = "pallet-broker" version = "0.6.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "bitvec", "frame-benchmarking", @@ -11951,7 +11925,7 @@ dependencies = [ [[package]] name = "pallet-child-bounties" version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-support", @@ -11969,8 +11943,9 @@ dependencies = [ [[package]] name = "pallet-collator-selection" version = "9.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ + "cumulus-pallet-session-benchmarking", "frame-benchmarking", "frame-support", "frame-system", @@ -11988,7 +11963,7 @@ dependencies = [ [[package]] name = "pallet-collective" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "docify", "frame-benchmarking", @@ -12005,7 +11980,7 @@ dependencies = [ [[package]] name = "pallet-collective-content" version = "0.6.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-support", @@ -12019,7 +11994,7 @@ dependencies = [ [[package]] name = "pallet-contracts" version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "environmental", "frame-benchmarking", @@ -12049,7 +12024,7 @@ dependencies = [ [[package]] name = "pallet-contracts-mock-network" version = "3.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-support", "frame-system", @@ -12080,7 +12055,7 @@ dependencies = [ [[package]] name = "pallet-contracts-proc-macro" version = "18.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "proc-macro2", "quote", @@ -12090,7 +12065,7 @@ dependencies = [ [[package]] name = "pallet-contracts-uapi" version = "5.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "bitflags 1.3.2", "parity-scale-codec", @@ -12101,7 +12076,7 @@ dependencies = [ [[package]] name = "pallet-conviction-voting" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "assert_matches", "frame-benchmarking", @@ -12117,7 +12092,7 @@ dependencies = [ [[package]] name = "pallet-core-fellowship" version = "12.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-support", @@ -12135,7 +12110,7 @@ dependencies = [ [[package]] name = "pallet-delegated-staking" version = "1.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-support", "frame-system", @@ -12150,7 +12125,7 @@ dependencies = [ [[package]] name = "pallet-democracy" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-support", @@ -12167,7 +12142,7 @@ dependencies = [ [[package]] name = "pallet-derivatives" version = "1.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-support", @@ -12187,7 +12162,7 @@ dependencies = [ [[package]] name = "pallet-dev-mode" version = "10.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-support", "frame-system", @@ -12202,7 +12177,7 @@ dependencies = [ [[package]] name = "pallet-dummy-dim" version = "1.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-support", @@ -12220,7 +12195,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-multi-block" version = "0.9.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -12241,7 +12216,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-multi-phase" version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -12262,7 +12237,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-support-benchmarking" version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -12275,7 +12250,7 @@ dependencies = [ [[package]] name = "pallet-elections-phragmen" version = "29.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-support", @@ -12293,7 +12268,7 @@ dependencies = [ [[package]] name = "pallet-fast-unstake" version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "docify", "frame-benchmarking", @@ -12311,7 +12286,7 @@ dependencies = [ [[package]] name = "pallet-glutton" version = "14.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "blake2 0.10.6", "frame-benchmarking", @@ -12329,7 +12304,7 @@ dependencies = [ [[package]] name = "pallet-grandpa" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-support", @@ -12351,7 +12326,7 @@ dependencies = [ [[package]] name = "pallet-identity" version = "29.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "enumflags2", "frame-benchmarking", @@ -12367,7 +12342,7 @@ dependencies = [ [[package]] name = "pallet-im-online" version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-support", @@ -12386,7 +12361,7 @@ dependencies = [ [[package]] name = "pallet-indices" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-support", @@ -12401,7 +12376,7 @@ dependencies = [ [[package]] name = "pallet-insecure-randomness-collective-flip" version = "16.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "parity-scale-codec", "polkadot-sdk-frame", @@ -12412,7 +12387,7 @@ dependencies = [ [[package]] name = "pallet-lottery" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-support", @@ -12425,7 +12400,7 @@ dependencies = [ [[package]] name = "pallet-membership" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-support", @@ -12441,7 +12416,7 @@ dependencies = [ [[package]] name = "pallet-message-queue" version = "31.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "environmental", "frame-benchmarking", @@ -12460,7 +12435,7 @@ dependencies = [ [[package]] name = "pallet-meta-tx" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "docify", "frame-benchmarking", @@ -12478,7 +12453,7 @@ dependencies = [ [[package]] name = "pallet-migrations" version = "1.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "docify", "frame-benchmarking", @@ -12497,7 +12472,7 @@ dependencies = [ [[package]] name = "pallet-mixnet" version = "0.4.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "log", "parity-scale-codec", @@ -12511,7 +12486,7 @@ dependencies = [ [[package]] name = "pallet-mmr" version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "log", "parity-scale-codec", @@ -12523,7 +12498,7 @@ dependencies = [ [[package]] name = "pallet-multi-asset-bounties" version = "1.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "docify", "frame-benchmarking", @@ -12540,7 +12515,7 @@ dependencies = [ [[package]] name = "pallet-multisig" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "log", "parity-scale-codec", @@ -12551,7 +12526,7 @@ dependencies = [ [[package]] name = "pallet-nft-fractionalization" version = "10.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "log", "pallet-assets", @@ -12564,7 +12539,7 @@ dependencies = [ [[package]] name = "pallet-nfts" version = "22.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "enumflags2", "frame-benchmarking", @@ -12581,7 +12556,7 @@ dependencies = [ [[package]] name = "pallet-nfts-runtime-api" version = "14.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "parity-scale-codec", "sp-api", @@ -12590,7 +12565,7 @@ dependencies = [ [[package]] name = "pallet-nis" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "parity-scale-codec", "polkadot-sdk-frame", @@ -12600,7 +12575,7 @@ dependencies = [ [[package]] name = "pallet-node-authorization" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "log", "parity-scale-codec", @@ -12611,7 +12586,7 @@ dependencies = [ [[package]] name = "pallet-nomination-pools" version = "25.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-support", "frame-system", @@ -12629,7 +12604,7 @@ dependencies = [ [[package]] name = "pallet-nomination-pools-benchmarking" version = "26.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -12649,7 +12624,7 @@ dependencies = [ [[package]] name = "pallet-nomination-pools-runtime-api" version = "23.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "pallet-nomination-pools", "parity-scale-codec", @@ -12659,7 +12634,7 @@ dependencies = [ [[package]] name = "pallet-offences" version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-support", "frame-system", @@ -12674,7 +12649,7 @@ dependencies = [ [[package]] name = "pallet-offences-benchmarking" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -12687,6 +12662,7 @@ dependencies = [ "pallet-im-online", "pallet-offences", "pallet-session", + "pallet-session-benchmarking", "pallet-staking", "parity-scale-codec", "scale-info", @@ -12697,7 +12673,7 @@ dependencies = [ [[package]] name = "pallet-oracle" version = "1.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-support", @@ -12715,7 +12691,7 @@ dependencies = [ [[package]] name = "pallet-oracle-runtime-api" version = "1.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "parity-scale-codec", "scale-info", @@ -12726,7 +12702,7 @@ dependencies = [ [[package]] name = "pallet-origin-restriction" version = "1.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-support", @@ -12744,7 +12720,7 @@ dependencies = [ [[package]] name = "pallet-paged-list" version = "0.6.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "docify", "parity-scale-codec", @@ -12756,7 +12732,7 @@ dependencies = [ [[package]] name = "pallet-parameters" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "docify", "frame-benchmarking", @@ -12773,7 +12749,7 @@ dependencies = [ [[package]] name = "pallet-people" version = "1.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-support", @@ -12791,7 +12767,7 @@ dependencies = [ [[package]] name = "pallet-preimage" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-support", @@ -12807,7 +12783,7 @@ dependencies = [ [[package]] name = "pallet-proxy" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "parity-scale-codec", "polkadot-sdk-frame", @@ -12817,7 +12793,7 @@ dependencies = [ [[package]] name = "pallet-ranked-collective" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-support", @@ -12835,7 +12811,7 @@ dependencies = [ [[package]] name = "pallet-recovery" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "parity-scale-codec", "polkadot-sdk-frame", @@ -12845,7 +12821,7 @@ dependencies = [ [[package]] name = "pallet-referenda" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-support", @@ -12862,7 +12838,7 @@ dependencies = [ [[package]] name = "pallet-remark" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-support", @@ -12878,7 +12854,7 @@ dependencies = [ [[package]] name = "pallet-revive" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "alloy-consensus", "alloy-core", @@ -12929,7 +12905,7 @@ dependencies = [ [[package]] name = "pallet-revive-eth-rpc" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "anyhow", "clap", @@ -12967,7 +12943,7 @@ dependencies = [ [[package]] name = "pallet-revive-fixtures" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "alloy-core", "anyhow", @@ -12984,7 +12960,7 @@ dependencies = [ [[package]] name = "pallet-revive-proc-macro" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "proc-macro2", "quote", @@ -12994,7 +12970,7 @@ dependencies = [ [[package]] name = "pallet-revive-uapi" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "alloy-core", "bitflags 1.3.2", @@ -13009,7 +12985,7 @@ dependencies = [ [[package]] name = "pallet-root-offences" version = "25.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-support", "frame-system", @@ -13025,7 +13001,7 @@ dependencies = [ [[package]] name = "pallet-root-testing" version = "4.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-support", "frame-system", @@ -13038,7 +13014,7 @@ dependencies = [ [[package]] name = "pallet-safe-mode" version = "9.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "docify", "pallet-balances", @@ -13052,7 +13028,7 @@ dependencies = [ [[package]] name = "pallet-salary" version = "13.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "log", "pallet-ranked-collective", @@ -13064,7 +13040,7 @@ dependencies = [ [[package]] name = "pallet-scheduler" version = "29.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "docify", "frame-benchmarking", @@ -13081,7 +13057,7 @@ dependencies = [ [[package]] name = "pallet-scored-pool" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-support", "frame-system", @@ -13094,7 +13070,7 @@ dependencies = [ [[package]] name = "pallet-session" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-support", "frame-system", @@ -13116,7 +13092,7 @@ dependencies = [ [[package]] name = "pallet-session-benchmarking" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-support", @@ -13132,7 +13108,7 @@ dependencies = [ [[package]] name = "pallet-skip-feeless-payment" version = "3.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-support", "frame-system", @@ -13144,7 +13120,7 @@ dependencies = [ [[package]] name = "pallet-society" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-support", @@ -13161,7 +13137,7 @@ dependencies = [ [[package]] name = "pallet-staking" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -13182,7 +13158,7 @@ dependencies = [ [[package]] name = "pallet-staking-async" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -13206,7 +13182,7 @@ dependencies = [ [[package]] name = "pallet-staking-async-ah-client" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-support", @@ -13226,7 +13202,7 @@ dependencies = [ [[package]] name = "pallet-staking-async-rc-client" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-support", "frame-system", @@ -13243,7 +13219,7 @@ dependencies = [ [[package]] name = "pallet-staking-async-reward-fn" version = "19.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "log", "sp-arithmetic", @@ -13252,7 +13228,7 @@ dependencies = [ [[package]] name = "pallet-staking-async-runtime-api" version = "14.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "parity-scale-codec", "sp-api", @@ -13262,7 +13238,7 @@ dependencies = [ [[package]] name = "pallet-staking-reward-fn" version = "19.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "log", "sp-arithmetic", @@ -13271,7 +13247,7 @@ dependencies = [ [[package]] name = "pallet-staking-runtime-api" version = "14.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "parity-scale-codec", "sp-api", @@ -13281,7 +13257,7 @@ dependencies = [ [[package]] name = "pallet-state-trie-migration" version = "29.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-support", @@ -13297,7 +13273,7 @@ dependencies = [ [[package]] name = "pallet-statement" version = "10.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-support", "frame-system", @@ -13314,7 +13290,7 @@ dependencies = [ [[package]] name = "pallet-sudo" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "docify", "frame-benchmarking", @@ -13329,7 +13305,7 @@ dependencies = [ [[package]] name = "pallet-timestamp" version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "docify", "frame-benchmarking", @@ -13347,7 +13323,7 @@ dependencies = [ [[package]] name = "pallet-tips" version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-support", @@ -13365,7 +13341,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-support", @@ -13381,7 +13357,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc-runtime-api" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "pallet-transaction-payment", "parity-scale-codec", @@ -13393,12 +13369,11 @@ dependencies = [ [[package]] name = "pallet-transaction-storage" version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-support", "frame-system", - "log", "pallet-balances", "parity-scale-codec", "scale-info", @@ -13407,12 +13382,13 @@ dependencies = [ "sp-io", "sp-runtime", "sp-transaction-storage-proof", + "tracing", ] [[package]] name = "pallet-treasury" version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "docify", "frame-benchmarking", @@ -13431,7 +13407,7 @@ dependencies = [ [[package]] name = "pallet-tx-pause" version = "9.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "docify", "parity-scale-codec", @@ -13442,7 +13418,7 @@ dependencies = [ [[package]] name = "pallet-uniques" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-support", @@ -13456,7 +13432,7 @@ dependencies = [ [[package]] name = "pallet-utility" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-support", @@ -13471,7 +13447,7 @@ dependencies = [ [[package]] name = "pallet-verify-signature" version = "1.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-support", @@ -13486,7 +13462,7 @@ dependencies = [ [[package]] name = "pallet-vesting" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-support", @@ -13500,7 +13476,7 @@ dependencies = [ [[package]] name = "pallet-whitelist" version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "parity-scale-codec", "polkadot-sdk-frame", @@ -13510,7 +13486,7 @@ dependencies = [ [[package]] name = "pallet-xcm" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "bounded-collections 0.3.2", "frame-benchmarking", @@ -13534,7 +13510,7 @@ dependencies = [ [[package]] name = "pallet-xcm-benchmarks" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-benchmarking", "frame-support", @@ -13551,7 +13527,7 @@ dependencies = [ [[package]] name = "pallet-xcm-bridge-hub" version = "0.2.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "bp-messages", "bp-runtime", @@ -13573,7 +13549,7 @@ dependencies = [ [[package]] name = "pallet-xcm-bridge-hub-router" version = "0.5.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "bp-xcm-bridge-hub-router", "frame-benchmarking", @@ -13593,7 +13569,7 @@ dependencies = [ [[package]] name = "pallet-xcm-precompiles" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-support", "pallet-revive", @@ -13607,7 +13583,7 @@ dependencies = [ [[package]] name = "parachains-common" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "cumulus-primitives-core", "cumulus-primitives-utility", @@ -13619,8 +13595,10 @@ dependencies = [ "pallet-balances", "pallet-collator-selection", "pallet-message-queue", + "pallet-multi-asset-bounties", "pallet-treasury", "pallet-xcm", + "parachains-common-types", "parity-scale-codec", "polkadot-primitives", "polkadot-runtime-common", @@ -13635,10 +13613,20 @@ dependencies = [ "tracing", ] +[[package]] +name = "parachains-common-types" +version = "0.1.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" +dependencies = [ + "sp-consensus-aura", + "sp-core", + "sp-runtime", +] + [[package]] name = "parachains-runtimes-test-utils" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "cumulus-pallet-parachain-system", "cumulus-pallet-xcmp-queue", @@ -14099,7 +14087,7 @@ dependencies = [ [[package]] name = "polkadot-core-primitives" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "parity-scale-codec", "scale-info", @@ -14110,7 +14098,7 @@ dependencies = [ [[package]] name = "polkadot-parachain-primitives" version = "6.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "array-bytes", "bounded-collections 0.3.2", @@ -14127,7 +14115,7 @@ dependencies = [ [[package]] name = "polkadot-primitives" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "bitvec", "bounded-collections 0.3.2", @@ -14156,7 +14144,7 @@ dependencies = [ [[package]] name = "polkadot-runtime-common" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "bitvec", "frame-benchmarking", @@ -14205,7 +14193,7 @@ dependencies = [ [[package]] name = "polkadot-runtime-metrics" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "bs58", "frame-benchmarking", @@ -14217,7 +14205,7 @@ dependencies = [ [[package]] name = "polkadot-runtime-parachains" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "bitflags 1.3.2", "bitvec", @@ -14235,6 +14223,7 @@ dependencies = [ "pallet-message-queue", "pallet-mmr", "pallet-session", + "pallet-session-benchmarking", "pallet-staking", "pallet-timestamp", "parity-scale-codec", @@ -14264,7 +14253,7 @@ dependencies = [ [[package]] name = "polkadot-sdk" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "asset-test-utils", "assets-common", @@ -14434,6 +14423,7 @@ dependencies = [ "pallet-xcm-bridge-hub-router", "pallet-xcm-precompiles", "parachains-common", + "parachains-common-types", "parachains-runtimes-test-utils", "polkadot-core-primitives", "polkadot-parachain-primitives", @@ -14540,7 +14530,7 @@ dependencies = [ [[package]] name = "polkadot-sdk-frame" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "docify", "frame-benchmarking", @@ -15042,8 +15032,8 @@ version = "0.13.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "be769465445e8c1474e9c5dac2018218498557af32d9ed057325ec9a41ae81bf" dependencies = [ - "heck 0.4.1", - "itertools 0.13.0", + "heck 0.5.0", + "itertools 0.14.0", "log", "multimap", "once_cell", @@ -15062,8 +15052,8 @@ version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ac6c3320f9abac597dcbc668774ef006702672474aad53c6d596b62e487b40b1" dependencies = [ - "heck 0.4.1", - "itertools 0.13.0", + "heck 0.5.0", + "itertools 0.14.0", "log", "multimap", "once_cell", @@ -15096,7 +15086,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a56d757972c98b346a9b766e3f02746cde6dd1cd1d1d563472929fdd74bec4d" dependencies = [ "anyhow", - "itertools 0.13.0", + "itertools 0.14.0", "proc-macro2", "quote", "syn 2.0.104", @@ -15109,7 +15099,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9120690fafc389a67ba3803df527d0ec9cbbc9cc45e4cc20b332996dfb672425" dependencies = [ "anyhow", - "itertools 0.13.0", + "itertools 0.14.0", "proc-macro2", "quote", "syn 2.0.104", @@ -15332,7 +15322,7 @@ dependencies = [ "once_cell", "socket2 0.5.10", "tracing", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -15727,7 +15717,7 @@ dependencies = [ [[package]] name = "revive-dev-runtime" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "array-bytes", "parity-scale-codec", @@ -16086,7 +16076,7 @@ dependencies = [ [[package]] name = "rococo-runtime-constants" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-support", "polkadot-primitives", @@ -16364,7 +16354,7 @@ dependencies = [ "errno", "libc", "linux-raw-sys 0.4.15", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -16377,7 +16367,7 @@ dependencies = [ "errno", "libc", "linux-raw-sys 0.9.4", - "windows-sys 0.52.0", + "windows-sys 0.60.2", ] [[package]] @@ -16436,7 +16426,7 @@ dependencies = [ "security-framework", "security-framework-sys", "webpki-root-certs 0.26.11", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -16599,7 +16589,7 @@ dependencies = [ [[package]] name = "sc-allocator" version = "23.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "log", "sp-core", @@ -16610,7 +16600,7 @@ dependencies = [ [[package]] name = "sc-basic-authorship" version = "0.34.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "futures", "log", @@ -16625,6 +16615,7 @@ dependencies = [ "sp-core", "sp-inherents", "sp-runtime", + "sp-state-machine", "sp-trie", "substrate-prometheus-endpoint", ] @@ -16632,22 +16623,22 @@ dependencies = [ [[package]] name = "sc-block-builder" version = "0.33.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "parity-scale-codec", "sp-api", "sp-block-builder", "sp-blockchain", "sp-core", + "sp-externalities", "sp-inherents", "sp-runtime", - "sp-trie", ] [[package]] name = "sc-chain-spec" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "array-bytes", "docify", @@ -16673,7 +16664,7 @@ dependencies = [ [[package]] name = "sc-chain-spec-derive" version = "11.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "proc-macro-crate 3.3.0", "proc-macro2", @@ -16684,7 +16675,7 @@ dependencies = [ [[package]] name = "sc-cli" version = "0.36.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "array-bytes", "bip39", @@ -16726,7 +16717,7 @@ dependencies = [ [[package]] name = "sc-client-api" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "fnv", "futures", @@ -16752,7 +16743,7 @@ dependencies = [ [[package]] name = "sc-client-db" version = "0.35.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "hash-db", "kvdb", @@ -16780,7 +16771,7 @@ dependencies = [ [[package]] name = "sc-consensus" version = "0.33.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "async-trait", "futures", @@ -16803,7 +16794,7 @@ dependencies = [ [[package]] name = "sc-consensus-aura" version = "0.34.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "async-trait", "fork-tree", @@ -16834,7 +16825,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe" version = "0.34.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "async-trait", "fork-tree", @@ -16871,7 +16862,7 @@ dependencies = [ [[package]] name = "sc-consensus-epochs" version = "0.33.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "fork-tree", "parity-scale-codec", @@ -16884,9 +16875,8 @@ dependencies = [ [[package]] name = "sc-consensus-manual-seal" version = "0.35.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ - "assert_matches", "async-trait", "futures", "futures-timer", @@ -16908,10 +16898,12 @@ dependencies = [ "sp-consensus-babe", "sp-consensus-slots", "sp-core", + "sp-externalities", "sp-inherents", "sp-keystore", "sp-runtime", "sp-timestamp", + "sp-trie", "substrate-prometheus-endpoint", "thiserror 1.0.69", ] @@ -16919,7 +16911,7 @@ dependencies = [ [[package]] name = "sc-consensus-slots" version = "0.33.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "async-trait", "futures", @@ -16937,12 +16929,13 @@ dependencies = [ "sp-inherents", "sp-runtime", "sp-state-machine", + "sp-trie", ] [[package]] name = "sc-executor" version = "0.32.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "parity-scale-codec", "parking_lot 0.12.4", @@ -16965,7 +16958,7 @@ dependencies = [ [[package]] name = "sc-executor-common" version = "0.29.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "polkavm", "sc-allocator", @@ -16978,7 +16971,7 @@ dependencies = [ [[package]] name = "sc-executor-polkavm" version = "0.29.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "log", "polkavm", @@ -16989,7 +16982,7 @@ dependencies = [ [[package]] name = "sc-executor-wasmtime" version = "0.29.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "anyhow", "log", @@ -17005,7 +16998,7 @@ dependencies = [ [[package]] name = "sc-informant" version = "0.33.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "console", "futures", @@ -17021,7 +17014,7 @@ dependencies = [ [[package]] name = "sc-keystore" version = "25.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "array-bytes", "parking_lot 0.12.4", @@ -17035,7 +17028,7 @@ dependencies = [ [[package]] name = "sc-mixnet" version = "0.4.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "array-bytes", "arrayvec 0.7.6", @@ -17063,14 +17056,13 @@ dependencies = [ [[package]] name = "sc-network" version = "0.34.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "array-bytes", "async-channel 1.9.0", "async-trait", "asynchronous-codec 0.6.2", "bytes", - "cid 0.9.0", "either", "fnv", "futures", @@ -17113,7 +17105,7 @@ dependencies = [ [[package]] name = "sc-network-common" version = "0.33.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "bitflags 1.3.2", "parity-scale-codec", @@ -17123,7 +17115,7 @@ dependencies = [ [[package]] name = "sc-network-light" version = "0.33.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "array-bytes", "async-channel 1.9.0", @@ -17144,7 +17136,7 @@ dependencies = [ [[package]] name = "sc-network-sync" version = "0.33.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "array-bytes", "async-channel 1.9.0", @@ -17167,7 +17159,6 @@ dependencies = [ "sp-arithmetic", "sp-blockchain", "sp-consensus", - "sp-consensus-grandpa", "sp-core", "sp-runtime", "substrate-prometheus-endpoint", @@ -17179,7 +17170,7 @@ dependencies = [ [[package]] name = "sc-network-transactions" version = "0.33.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "array-bytes", "futures", @@ -17198,7 +17189,7 @@ dependencies = [ [[package]] name = "sc-network-types" version = "0.10.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "bs58", "bytes", @@ -17219,7 +17210,7 @@ dependencies = [ [[package]] name = "sc-proposer-metrics" version = "0.17.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "log", "substrate-prometheus-endpoint", @@ -17228,7 +17219,7 @@ dependencies = [ [[package]] name = "sc-rpc" version = "29.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "futures", "jsonrpsee", @@ -17260,7 +17251,7 @@ dependencies = [ [[package]] name = "sc-rpc-api" version = "0.33.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "jsonrpsee", "parity-scale-codec", @@ -17273,6 +17264,7 @@ dependencies = [ "sp-core", "sp-rpc", "sp-runtime", + "sp-statement-store", "sp-version", "thiserror 1.0.69", ] @@ -17280,7 +17272,7 @@ dependencies = [ [[package]] name = "sc-rpc-server" version = "11.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "dyn-clone", "forwarded-header-value", @@ -17304,7 +17296,7 @@ dependencies = [ [[package]] name = "sc-rpc-spec-v2" version = "0.34.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "array-bytes", "futures", @@ -17337,7 +17329,7 @@ dependencies = [ [[package]] name = "sc-runtime-utilities" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "parity-scale-codec", "sc-executor", @@ -17352,7 +17344,7 @@ dependencies = [ [[package]] name = "sc-service" version = "0.35.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "async-trait", "directories", @@ -17416,7 +17408,7 @@ dependencies = [ [[package]] name = "sc-state-db" version = "0.30.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "log", "parity-scale-codec", @@ -17427,7 +17419,7 @@ dependencies = [ [[package]] name = "sc-sysinfo" version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "derive_more 0.99.20", "futures", @@ -17447,7 +17439,7 @@ dependencies = [ [[package]] name = "sc-telemetry" version = "15.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "chrono", "futures", @@ -17466,7 +17458,7 @@ dependencies = [ [[package]] name = "sc-tracing" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "chrono", "console", @@ -17494,7 +17486,7 @@ dependencies = [ [[package]] name = "sc-tracing-proc-macro" version = "11.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "proc-macro-crate 3.3.0", "proc-macro2", @@ -17505,7 +17497,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "async-trait", "futures", @@ -17526,6 +17518,7 @@ dependencies = [ "sp-runtime", "sp-tracing", "sp-transaction-pool", + "strum 0.26.3", "substrate-prometheus-endpoint", "thiserror 1.0.69", "tokio", @@ -17536,7 +17529,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool-api" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "async-trait", "futures", @@ -17547,13 +17540,14 @@ dependencies = [ "sp-blockchain", "sp-core", "sp-runtime", + "strum 0.26.3", "thiserror 1.0.69", ] [[package]] name = "sc-utils" version = "14.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "async-channel 1.9.0", "futures", @@ -18406,9 +18400,9 @@ dependencies = [ [[package]] name = "simple-dns" -version = "0.9.3" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dee851d0e5e7af3721faea1843e8015e820a234f81fda3dea9247e15bac9a86a" +checksum = "f8cba3b4c122239e3b4473674cb7c79ad2693f008f0746bfe2fc3fe1ffcd936a" dependencies = [ "bitflags 2.9.1", ] @@ -18458,7 +18452,7 @@ checksum = "826167069c09b99d56f31e9ae5c99049e932a98c9dc2dac47645b08dbbf76ba7" [[package]] name = "slot-range-helper" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "enumn", "parity-scale-codec", @@ -18640,7 +18634,7 @@ dependencies = [ [[package]] name = "snowbridge-core" version = "0.2.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "bp-relayers", "frame-support", @@ -18749,7 +18743,7 @@ dependencies = [ "derive_more 2.0.1", "dunce", "inturn", - "itertools 0.13.0", + "itertools 0.14.0", "itoa", "match_cfg", "normalize-path", @@ -18783,7 +18777,7 @@ dependencies = [ "alloy-primitives", "bitflags 2.9.1", "bumpalo", - "itertools 0.13.0", + "itertools 0.14.0", "memchr", "num-bigint", "num-rational", @@ -18875,7 +18869,7 @@ dependencies = [ [[package]] name = "sp-api" version = "26.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "docify", "hash-db", @@ -18897,7 +18891,7 @@ dependencies = [ [[package]] name = "sp-api-proc-macro" version = "15.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "Inflector", "blake2 0.10.6", @@ -18911,7 +18905,7 @@ dependencies = [ [[package]] name = "sp-application-crypto" version = "30.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "parity-scale-codec", "scale-info", @@ -18923,7 +18917,7 @@ dependencies = [ [[package]] name = "sp-arithmetic" version = "23.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "docify", "integer-sqrt", @@ -18937,7 +18931,7 @@ dependencies = [ [[package]] name = "sp-authority-discovery" version = "26.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "parity-scale-codec", "scale-info", @@ -18949,7 +18943,7 @@ dependencies = [ [[package]] name = "sp-block-builder" version = "26.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "sp-api", "sp-inherents", @@ -18959,7 +18953,7 @@ dependencies = [ [[package]] name = "sp-blockchain" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "futures", "parity-scale-codec", @@ -18978,21 +18972,24 @@ dependencies = [ [[package]] name = "sp-consensus" version = "0.32.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "async-trait", "futures", "log", + "sp-api", + "sp-externalities", "sp-inherents", "sp-runtime", "sp-state-machine", + "sp-trie", "thiserror 1.0.69", ] [[package]] name = "sp-consensus-aura" version = "0.32.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "async-trait", "parity-scale-codec", @@ -19008,7 +19005,7 @@ dependencies = [ [[package]] name = "sp-consensus-babe" version = "0.32.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "async-trait", "parity-scale-codec", @@ -19026,7 +19023,7 @@ dependencies = [ [[package]] name = "sp-consensus-beefy" version = "13.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "parity-scale-codec", "scale-info", @@ -19046,7 +19043,7 @@ dependencies = [ [[package]] name = "sp-consensus-grandpa" version = "13.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "finality-grandpa", "log", @@ -19063,7 +19060,7 @@ dependencies = [ [[package]] name = "sp-consensus-pow" version = "0.32.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "parity-scale-codec", "sp-api", @@ -19074,7 +19071,7 @@ dependencies = [ [[package]] name = "sp-consensus-slots" version = "0.32.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "parity-scale-codec", "scale-info", @@ -19085,7 +19082,7 @@ dependencies = [ [[package]] name = "sp-core" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "ark-vrf", "array-bytes", @@ -19132,7 +19129,7 @@ dependencies = [ [[package]] name = "sp-core-hashing" version = "15.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?branch=master)", ] @@ -19140,7 +19137,7 @@ dependencies = [ [[package]] name = "sp-core-hashing-proc-macro" version = "15.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "sp-crypto-hashing-proc-macro", ] @@ -19148,7 +19145,7 @@ dependencies = [ [[package]] name = "sp-crypto-ec-utils" version = "0.10.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "ark-bls12-377 0.5.0", "ark-bls12-377-ext", @@ -19182,7 +19179,7 @@ dependencies = [ [[package]] name = "sp-crypto-hashing" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "blake2b_simd", "byteorder", @@ -19195,7 +19192,7 @@ dependencies = [ [[package]] name = "sp-crypto-hashing-proc-macro" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "quote", "sp-crypto-hashing 0.1.0 (git+https://github.com/paritytech/polkadot-sdk.git?branch=master)", @@ -19205,17 +19202,19 @@ dependencies = [ [[package]] name = "sp-database" version = "10.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "kvdb", + "kvdb-rocksdb", "parking_lot 0.12.4", ] [[package]] name = "sp-debug-derive" version = "14.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ + "proc-macro-warning", "proc-macro2", "quote", "syn 2.0.104", @@ -19224,7 +19223,7 @@ dependencies = [ [[package]] name = "sp-externalities" version = "0.25.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "environmental", "parity-scale-codec", @@ -19234,7 +19233,7 @@ dependencies = [ [[package]] name = "sp-genesis-builder" version = "0.8.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "parity-scale-codec", "scale-info", @@ -19246,7 +19245,7 @@ dependencies = [ [[package]] name = "sp-inherents" version = "26.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "async-trait", "impl-trait-for-tuples", @@ -19259,7 +19258,7 @@ dependencies = [ [[package]] name = "sp-io" version = "30.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "bytes", "docify", @@ -19285,7 +19284,7 @@ dependencies = [ [[package]] name = "sp-keyring" version = "31.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "sp-core", "sp-runtime", @@ -19295,7 +19294,7 @@ dependencies = [ [[package]] name = "sp-keystore" version = "0.34.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "parity-scale-codec", "parking_lot 0.12.4", @@ -19306,7 +19305,7 @@ dependencies = [ [[package]] name = "sp-maybe-compressed-blob" version = "11.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "thiserror 1.0.69", "zstd 0.12.4", @@ -19315,7 +19314,7 @@ dependencies = [ [[package]] name = "sp-metadata-ir" version = "0.6.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-metadata", "parity-scale-codec", @@ -19325,7 +19324,7 @@ dependencies = [ [[package]] name = "sp-mixnet" version = "0.4.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "parity-scale-codec", "scale-info", @@ -19336,7 +19335,7 @@ dependencies = [ [[package]] name = "sp-mmr-primitives" version = "26.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "log", "parity-scale-codec", @@ -19353,7 +19352,7 @@ dependencies = [ [[package]] name = "sp-npos-elections" version = "26.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "parity-scale-codec", "scale-info", @@ -19366,7 +19365,7 @@ dependencies = [ [[package]] name = "sp-offchain" version = "26.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "sp-api", "sp-core", @@ -19376,7 +19375,7 @@ dependencies = [ [[package]] name = "sp-panic-handler" version = "13.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "backtrace", "regex", @@ -19385,7 +19384,7 @@ dependencies = [ [[package]] name = "sp-rpc" version = "26.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "rustc-hash 1.1.0", "serde", @@ -19395,7 +19394,7 @@ dependencies = [ [[package]] name = "sp-runtime" version = "31.0.1" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "binary-merkle-tree", "bytes", @@ -19418,6 +19417,7 @@ dependencies = [ "sp-std", "sp-trie", "sp-weights", + "strum 0.26.3", "tracing", "tuplex", ] @@ -19425,7 +19425,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface" version = "24.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "bytes", "impl-trait-for-tuples", @@ -19443,7 +19443,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface-proc-macro" version = "17.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "Inflector", "expander", @@ -19456,7 +19456,7 @@ dependencies = [ [[package]] name = "sp-session" version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "parity-scale-codec", "scale-info", @@ -19470,7 +19470,7 @@ dependencies = [ [[package]] name = "sp-staking" version = "26.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", @@ -19483,7 +19483,7 @@ dependencies = [ [[package]] name = "sp-state-machine" version = "0.35.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "hash-db", "log", @@ -19503,7 +19503,7 @@ dependencies = [ [[package]] name = "sp-statement-store" version = "10.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "aes-gcm", "curve25519-dalek", @@ -19512,6 +19512,7 @@ dependencies = [ "parity-scale-codec", "rand 0.8.5", "scale-info", + "serde", "sha2 0.10.9", "sp-api", "sp-application-crypto", @@ -19527,12 +19528,12 @@ dependencies = [ [[package]] name = "sp-std" version = "14.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" [[package]] name = "sp-storage" version = "19.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "impl-serde", "parity-scale-codec", @@ -19544,7 +19545,7 @@ dependencies = [ [[package]] name = "sp-timestamp" version = "26.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "async-trait", "parity-scale-codec", @@ -19556,7 +19557,7 @@ dependencies = [ [[package]] name = "sp-tracing" version = "16.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "parity-scale-codec", "regex", @@ -19568,7 +19569,7 @@ dependencies = [ [[package]] name = "sp-transaction-pool" version = "26.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "sp-api", "sp-runtime", @@ -19577,11 +19578,12 @@ dependencies = [ [[package]] name = "sp-transaction-storage-proof" version = "26.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "async-trait", "parity-scale-codec", "scale-info", + "sp-api", "sp-core", "sp-inherents", "sp-runtime", @@ -19591,7 +19593,7 @@ dependencies = [ [[package]] name = "sp-trie" version = "29.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "ahash 0.8.12", "foldhash 0.1.5", @@ -19616,7 +19618,7 @@ dependencies = [ [[package]] name = "sp-version" version = "29.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "impl-serde", "parity-scale-codec", @@ -19633,7 +19635,7 @@ dependencies = [ [[package]] name = "sp-version-proc-macro" version = "13.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "parity-scale-codec", "proc-macro-warning", @@ -19645,7 +19647,7 @@ dependencies = [ [[package]] name = "sp-wasm-interface" version = "20.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "anyhow", "impl-trait-for-tuples", @@ -19657,7 +19659,7 @@ dependencies = [ [[package]] name = "sp-weights" version = "27.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "bounded-collections 0.3.2", "parity-scale-codec", @@ -19931,13 +19933,13 @@ dependencies = [ "cfg-if", "libc", "psm", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] name = "staging-parachain-info" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -19950,7 +19952,7 @@ dependencies = [ [[package]] name = "staging-xcm" version = "7.0.1" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "array-bytes", "bounded-collections 0.3.2", @@ -19971,7 +19973,7 @@ dependencies = [ [[package]] name = "staging-xcm-builder" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "environmental", "frame-support", @@ -19995,7 +19997,7 @@ dependencies = [ [[package]] name = "staging-xcm-executor" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "environmental", "frame-benchmarking", @@ -20179,7 +20181,7 @@ dependencies = [ [[package]] name = "substrate-bip39" version = "0.4.7" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "hmac 0.12.1", "pbkdf2 0.12.2", @@ -20204,7 +20206,7 @@ dependencies = [ [[package]] name = "substrate-frame-rpc-support" version = "29.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-support", "jsonrpsee", @@ -20218,7 +20220,7 @@ dependencies = [ [[package]] name = "substrate-frame-rpc-system" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "docify", "frame-system-rpc-runtime-api", @@ -20238,7 +20240,7 @@ dependencies = [ [[package]] name = "substrate-prometheus-endpoint" version = "0.17.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "http-body-util", "hyper 1.6.0", @@ -20252,7 +20254,7 @@ dependencies = [ [[package]] name = "substrate-rpc-client" version = "0.33.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "async-trait", "jsonrpsee", @@ -20276,7 +20278,7 @@ dependencies = [ [[package]] name = "substrate-wasm-builder" version = "17.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "build-helper", "cargo_metadata 0.15.4", @@ -20314,9 +20316,9 @@ checksum = "734676eb262c623cec13c3155096e08d1f8f29adce39ba17948b18dad1e54142" [[package]] name = "subxt" -version = "0.43.0" +version = "0.43.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74791ddeaaa6de42e7cc8a715c83eb73303f513f90af701fd07eb2caad92ed84" +checksum = "f8c6dc0f90e23c521465b8f7e026af04a48cc6f00c51d88a8d313d33096149de" dependencies = [ "async-trait", "derive-where", @@ -20415,9 +20417,9 @@ dependencies = [ [[package]] name = "subxt-macro" -version = "0.43.0" +version = "0.43.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69516e8ff0e9340a0f21b8398da7f997571af4734ee81deada5150a2668c8443" +checksum = "c269228a2e5de4c0c61ed872b701967ee761df0f167d5b91ecec1185bca65793" dependencies = [ "darling 0.20.11", "parity-scale-codec", @@ -20751,7 +20753,7 @@ dependencies = [ "getrandom 0.3.3", "once_cell", "rustix 1.0.8", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -20814,7 +20816,7 @@ checksum = "8f50febec83f5ee1df3015341d8bd429f2d1cc62bcba7ea2076759d315084683" [[package]] name = "testnet-parachains-constants" version = "1.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -21424,7 +21426,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "319c70195101a93f56db4c74733e272d720768e13471f400c78406a326b172b0" dependencies = [ "cc", - "windows-targets 0.48.5", + "windows-targets 0.52.6", ] [[package]] @@ -21443,9 +21445,9 @@ dependencies = [ [[package]] name = "trie-db" -version = "0.30.0" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c0670ab45a6b7002c7df369fee950a27cf29ae0474343fd3a15aa15f691e7a6" +checksum = "a7795f2df2ef744e4ffb2125f09325e60a21d305cc3ecece0adeef03f7a9e560" dependencies = [ "hash-db", "log", @@ -22689,7 +22691,7 @@ dependencies = [ [[package]] name = "westend-runtime-constants" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-support", "polkadot-primitives", @@ -22773,7 +22775,7 @@ version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" dependencies = [ - "windows-sys 0.48.0", + "windows-sys 0.59.0", ] [[package]] @@ -23370,7 +23372,7 @@ dependencies = [ [[package]] name = "xcm-procedural" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "Inflector", "proc-macro2", @@ -23381,7 +23383,7 @@ dependencies = [ [[package]] name = "xcm-runtime-apis" version = "0.1.1" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-support", "parity-scale-codec", @@ -23395,7 +23397,7 @@ dependencies = [ [[package]] name = "xcm-simulator" version = "7.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#cf129b7ee727ee7996a82503a83fece35e63e33d" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=master#9426936ecc3bbf5ffc10085eded770cab7b0e444" dependencies = [ "frame-support", "frame-system", diff --git a/Cargo.toml b/Cargo.toml index f20095b5bbd61..ecc6bc22678e7 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -225,6 +225,8 @@ polkadot-sdk = { git = "https://github.com/paritytech/polkadot-sdk.git", branch "pallet-balances", "pallet-timestamp", "pallet-revive-uapi", + "pallet-transaction-payment", + "parachains-common", ] } # solc & compilation utilities diff --git a/crates/anvil-polkadot/src/substrate_node/service/consensus.rs b/crates/anvil-polkadot/src/substrate_node/service/consensus.rs index 7e0f058970932..b9d3c27fcaa68 100644 --- a/crates/anvil-polkadot/src/substrate_node/service/consensus.rs +++ b/crates/anvil-polkadot/src/substrate_node/service/consensus.rs @@ -2,6 +2,7 @@ use polkadot_sdk::{ sc_consensus::BlockImportParams, sc_consensus_aura::CompatibleDigestItem, sc_consensus_manual_seal::{ConsensusDataProvider, Error}, + sp_api::StorageProof, sp_consensus_aura::ed25519::AuthoritySignature, sp_consensus_babe::Slot, sp_inherents::InherentData, @@ -16,23 +17,20 @@ use std::marker::PhantomData; /// forking from an assethub chain, we expect an assethub runtime based on AURA, /// which will pick the author based on the slot given through the digest, which will /// also result in picking the AURA authority from index 0. -pub struct SameSlotConsensusDataProvider { - _phantom: PhantomData<(B, P)>, +pub struct SameSlotConsensusDataProvider { + _phantom: PhantomData, } -impl SameSlotConsensusDataProvider { +impl SameSlotConsensusDataProvider { pub fn new() -> Self { Self { _phantom: PhantomData } } } -impl ConsensusDataProvider for SameSlotConsensusDataProvider +impl ConsensusDataProvider for SameSlotConsensusDataProvider where B: BlockT, - P: Send + Sync, { - type Proof = P; - fn create_digest( &self, _parent: &B::Header, @@ -50,7 +48,7 @@ where _parent: &B::Header, _params: &mut BlockImportParams, _inherents: &InherentData, - _proof: Self::Proof, + _proof: StorageProof, ) -> Result<(), Error> { Ok(()) } diff --git a/crates/anvil-polkadot/substrate-runtime/src/lib.rs b/crates/anvil-polkadot/substrate-runtime/src/lib.rs index 3299e2e9e513f..c954d13093975 100644 --- a/crates/anvil-polkadot/substrate-runtime/src/lib.rs +++ b/crates/anvil-polkadot/substrate-runtime/src/lib.rs @@ -267,6 +267,7 @@ pub type WeightToFee = BlockRatioFee< // q { 100 * ExtrinsicBaseWeight::get().ref_time() as u128 }, Runtime, + Balance, >; // Implements the types required for the transaction payment pallet. @@ -311,6 +312,7 @@ impl pallet_revive::Config for Runtime { type UploadOrigin = EnsureSigned; type InstantiateOrigin = EnsureSigned; type Time = Timestamp; + type GasScale = ConstU32<1>; type FeeInfo = FeeInfo; type DebugEnabled = ConstBool; } @@ -387,7 +389,7 @@ pallet_revive::impl_runtime_apis_plus_revive_traits!( } impl apis::SessionKeys for Runtime { - fn generate_session_keys(_seed: Option>) -> Vec { + fn generate_session_keys(_owner: Vec, _seed: Option>) -> apis::OpaqueGeneratedSessionKeys { Default::default() } diff --git a/crates/anvil-polkadot/tests/it/standard_rpc.rs b/crates/anvil-polkadot/tests/it/standard_rpc.rs index d40fe6a3acea7..2b61502de83fc 100644 --- a/crates/anvil-polkadot/tests/it/standard_rpc.rs +++ b/crates/anvil-polkadot/tests/it/standard_rpc.rs @@ -670,7 +670,7 @@ async fn test_fee_history() { // The `SlowAdjustingFeeUpdate` logic decreases the base_fee block by block if the // activity contained within them is low. let base_fees = - [1_000_000, 999981, 999962, 999944, 999925, 999906, 999888, 999869, 999851, 999832, 999832] + [1_000_000, 999981, 999962, 999944, 999925, 999907, 999888, 999869, 999851, 999832, 999832] .into_iter() .map(pallet_revive::U256::from) .collect::>(); diff --git a/crates/forge/src/runner.rs b/crates/forge/src/runner.rs index 4c749136f3bcf..aa9bed6a84ed4 100644 --- a/crates/forge/src/runner.rs +++ b/crates/forge/src/runner.rs @@ -159,7 +159,7 @@ impl<'a> ContractRunner<'a> { // the test contract address needs to be retrieved in order to skip // revive mode for the creation of the test address (and for calls to it later). self.executor.backend_mut().set_test_contract(address); - + // // Set the contracts initial balance before deployment, so it is available during // construction self.executor.set_balance(address, self.initial_balance())?; diff --git a/crates/forge/tests/cli/cmd.rs b/crates/forge/tests/cli/cmd.rs index aeb08afbbbdf3..0204768ba1f37 100644 --- a/crates/forge/tests/cli/cmd.rs +++ b/crates/forge/tests/cli/cmd.rs @@ -2820,7 +2820,7 @@ Suite result: ok. 1 passed; 0 failed; 0 skipped; [ELAPSED] +=====================================================================================================================+ | Deployment Cost | Deployment Size | | | | | |----------------------------------------------------------------+-----------------+-------+--------+-------+---------| -| 132471 | 396 | | | | | +| 132459 | 396 | | | | | |----------------------------------------------------------------+-----------------+-------+--------+-------+---------| | | | | | | | |----------------------------------------------------------------+-----------------+-------+--------+-------+---------| @@ -2843,7 +2843,7 @@ Ran 1 test suite [ELAPSED]: 1 tests passed, 0 failed, 0 skipped (1 total tests) { "contract": "test/FallbackWithCalldataTest.sol:CounterWithFallback", "deployment": { - "gas": 132471, + "gas": 132459, "size": 396 }, "functions": { diff --git a/crates/forge/tests/cli/config.rs b/crates/forge/tests/cli/config.rs index 94e9c1fbdd255..e03954f197494 100644 --- a/crates/forge/tests/cli/config.rs +++ b/crates/forge/tests/cli/config.rs @@ -1065,7 +1065,6 @@ path = "out" [profile.default.polkadot] resolc_compile = false -polkadot = false [fmt] line_length = 120 @@ -1345,7 +1344,7 @@ exclude = [] "script_execution_protection": true, "polkadot": { "resolc_compile": false, - "polkadot": false, + "polkadot": null, "resolc": null, "optimizer_mode": null, "heap_size": null, diff --git a/crates/forge/tests/cli/revive_config.rs b/crates/forge/tests/cli/revive_config.rs index 03d129fa05f7e..a3f9dbf5b6ccd 100644 --- a/crates/forge/tests/cli/revive_config.rs +++ b/crates/forge/tests/cli/revive_config.rs @@ -112,14 +112,16 @@ contract Greeter {} ) .unwrap(); - cmd.args(["build", "--resolc", "--force"]).assert_success(); + cmd.args(["build", "--resolc", "--use-resolc", "resolc:0.5.0", "--force"]).assert_success(); let artifact_path = prj.artifacts().join("Greeter.sol/Greeter.json"); let artifact_no_debug = std::fs::read_to_string(&artifact_path).unwrap(); let json_no_debug: serde_json::Value = serde_json::from_str(&artifact_no_debug).unwrap(); let bytecode_no_debug = json_no_debug["bytecode"]["object"].as_str().unwrap(); - cmd.forge_fuse().args(["build", "--resolc", "--debug-info", "--force"]).assert_success(); + cmd.forge_fuse() + .args(["build", "--resolc", "--use-resolc", "resolc:0.5.0", "--debug-info", "--force"]) + .assert_success(); let artifact_with_debug = std::fs::read_to_string(&artifact_path).unwrap(); let json_with_debug: serde_json::Value = serde_json::from_str(&artifact_with_debug).unwrap(); diff --git a/crates/forge/tests/cli/revive_vm.rs b/crates/forge/tests/cli/revive_vm.rs index 911802914a66f..890dd1ea07be7 100644 --- a/crates/forge/tests/cli/revive_vm.rs +++ b/crates/forge/tests/cli/revive_vm.rs @@ -329,7 +329,7 @@ Ran 1 test for src/ChainId.t.sol:ChainIdTest Traces: [..] ChainIdTest::testChainIdRevive() ├─ [..] → new @[..] - │ └─ ← [Return] 2357 bytes of code + │ └─ ← [Return] [..] bytes of code ├─ [..] [..]::chain_id() [staticcall] │ └─ ← [Return] 31337 [3.133e4] ├─ [0] VM::chainId(99) diff --git a/crates/forge/tests/cli/test_cmd.rs b/crates/forge/tests/cli/test_cmd.rs index 046c6d158db4c..a61808858b6a5 100644 --- a/crates/forge/tests/cli/test_cmd.rs +++ b/crates/forge/tests/cli/test_cmd.rs @@ -3905,21 +3905,21 @@ forgetest_init!(build_with_selectors_cache, |prj, cmd| { prj.add_source( "LocalProjectContract.sol", r#" -contract LocalProjectContract { - error AnotherValueTooHigh(uint256, address); - event MyUniqueEventWithinLocalProject(uint256 a, address b); -} - "#, + contract LocalProjectContract { + error AnotherValueTooHigh(uint256, address); + event MyUniqueEventWithinLocalProject(uint256 a, address b); + } + "#, ) .unwrap(); // Build and cache project selectors. - cmd.forge_fuse().args(["build"]).assert_success(); + cmd.forge_fuse().args(["build", "--force"]).assert_success(); // Assert cast can decode custom error with local cache. cmd.cast_fuse() - .args(["decode-error", "0x7191bc6200000000000000000000000000000000000000000000000000000000000000650000000000000000000000000000000000000000000000000000000000D0004F"]) - .assert_success() - .stdout_eq(str![[r#" + .args(["decode-error", "0x7191bc6200000000000000000000000000000000000000000000000000000000000000650000000000000000000000000000000000000000000000000000000000D0004F"]) + .assert_success() + .stdout_eq(str![[r#" AnotherValueTooHigh(uint256,address) 101 0x0000000000000000000000000000000000D0004F @@ -3927,9 +3927,9 @@ AnotherValueTooHigh(uint256,address) "#]]); // Assert cast can decode event with local cache. cmd.cast_fuse() - .args(["decode-event", "0xbd3699995dcc867b64dbb607be2c33be38df9134bef1178df13bfb9446e73104000000000000000000000000000000000000000000000000000000000000004e00000000000000000000000000000000000000000000000000000dd00000004e"]) - .assert_success() - .stdout_eq(str![[r#" + .args(["decode-event", "0xbd3699995dcc867b64dbb607be2c33be38df9134bef1178df13bfb9446e73104000000000000000000000000000000000000000000000000000000000000004e00000000000000000000000000000000000000000000000000000dd00000004e"]) + .assert_success() + .stdout_eq(str![[r#" MyUniqueEventWithinLocalProject(uint256,address) 78 0x00000000000000000000000000000DD00000004e diff --git a/crates/revive-env/Cargo.toml b/crates/revive-env/Cargo.toml index 379242b4204be..2071e298e4fcf 100644 --- a/crates/revive-env/Cargo.toml +++ b/crates/revive-env/Cargo.toml @@ -13,9 +13,9 @@ exclude.workspace = true std = ["polkadot-sdk/std"] [dependencies] -codec = { version = "3.7.5", default-features = false, package = "parity-scale-codec" } -scale-info = { version = "2.11.6", default-features = false } +scale-info = { version = "2.11.6" } +codec = { version = "3.7.5", package = "parity-scale-codec" } polkadot-sdk.workspace = true [lints] diff --git a/crates/revive-env/src/lib.rs b/crates/revive-env/src/lib.rs index 7724ac88f642d..deee6eb2805a9 100644 --- a/crates/revive-env/src/lib.rs +++ b/crates/revive-env/src/lib.rs @@ -9,7 +9,7 @@ use polkadot_sdk::{ frame_support::traits::{OnGenesis, fungible::Mutate}, frame_system::{self, Pallet}, pallet_balances, - pallet_revive::{self, AddressMapper}, + pallet_revive::{self, AccountId32Mapper, AddressMapper}, polkadot_runtime_common::BuildStorage, sp_core::H160, sp_io, @@ -18,8 +18,8 @@ use polkadot_sdk::{ sp_tracing, }; -pub use crate::runtime::{AccountId, Balance, BlockAuthor, Runtime, System, Timestamp}; - +pub use crate::runtime::{Balance, BlockAuthor, GasScale, Runtime, System, Timestamp}; +pub use polkadot_sdk::parachains_common::AccountId; mod runtime; /// Externalities builder @@ -35,7 +35,11 @@ impl ExtBuilder { Self { balance_genesis_config: value .iter() - .map(|(address, balance)| (AccountId::to_fallback_account_id(address), *balance)) + .map(|(address, balance)| { + let acc: AccountId32 = + AccountId32Mapper::::to_fallback_account_id(address); + (acc, *balance) + }) .collect(), } } @@ -89,7 +93,7 @@ mod tests { ext.execute_with(|| { assert_eq!( pallet_balances::Pallet::::free_balance( - AccountId::to_fallback_account_id(&H160::from_low_u64_be(1)) + AccountId32Mapper::::to_fallback_account_id(&H160::from_low_u64_be(1)) ), 1000 ); diff --git a/crates/revive-env/src/runtime.rs b/crates/revive-env/src/runtime.rs index 978aa04aae552..0fa7ccd04aa82 100644 --- a/crates/revive-env/src/runtime.rs +++ b/crates/revive-env/src/runtime.rs @@ -3,12 +3,48 @@ //! THIS IS WORK IN PROGRESS. It is not yet complete and may change in the future. use frame_support::{runtime, traits::FindAuthor, weights::constants::WEIGHT_REF_TIME_PER_SECOND}; -use pallet_revive::AccountId32Mapper; -use polkadot_sdk::{polkadot_sdk_frame::runtime::prelude::*, sp_runtime::AccountId32, *}; +use polkadot_sdk::{ + frame_support::weights::constants::{BlockExecutionWeight, ExtrinsicBaseWeight}, + pallet_revive::{ + AccountId32Mapper, BlockWeights, + evm::{ + fees::{BlockRatioFee, Info}, + runtime::EthExtra, + }, + }, + pallet_transaction_payment::{ConstFeeMultiplier, Multiplier}, + parachains_common::{AccountId, Hash, Nonce}, + polkadot_sdk_frame::runtime::prelude::*, + sp_runtime::{AccountId32, generic}, + sp_weights::ConstantMultiplier, + *, +}; pub type Balance = u128; -pub type AccountId = pallet_revive::AccountId32Mapper; -pub type Block = frame_system::mocking::MockBlock; +pub type Block = sp_runtime::generic::Block, UncheckedExtrinsic>; +pub type UncheckedExtrinsic = + pallet_revive::evm::runtime::UncheckedExtrinsic; + +pub mod currency { + use super::Balance; + pub const DOLLARS: Balance = 1_000_000_000_000; + pub const CENTS: Balance = DOLLARS / 100; + pub const MILLICENTS: Balance = CENTS / 1_000; +} + +parameter_types! { + pub const TransactionByteFee: Balance = 10 * currency::MILLICENTS; + pub FeeMultiplier: Multiplier = Multiplier::one(); +} + +// Implements the types required for the transaction payment pallet. +#[derive_impl(pallet_transaction_payment::config_preludes::TestDefaultConfig)] +impl pallet_transaction_payment::Config for Runtime { + type OnChargeTransaction = pallet_transaction_payment::FungibleAdapter; + type WeightToFee = BlockRatioFee<1, 1, Self, Balance>; + type LengthToFee = ConstantMultiplier; + type FeeMultiplierUpdate = ConstFeeMultiplier; +} #[runtime] mod runtime { @@ -38,13 +74,17 @@ mod runtime { #[runtime::pallet_index(3)] pub type Contracts = pallet_revive; + /// Provides the ability to charge for extrinsic execution. + #[runtime::pallet_index(4)] + pub type TransactionPayment = pallet_transaction_payment::Pallet; } #[derive_impl(frame_system::config_preludes::SolochainDefaultConfig)] impl frame_system::Config for Runtime { type Block = Block; - type BlockWeights = BlockWeights; - type AccountId = AccountId32; + type AccountId = AccountId; + type Hash = Hash; + type Nonce = Nonce; type AccountData = pallet_balances::AccountData<::Balance>; } @@ -58,16 +98,45 @@ impl pallet_balances::Config for Runtime { #[derive_impl(pallet_timestamp::config_preludes::TestDefaultConfig)] impl pallet_timestamp::Config for Runtime {} +/// We assume that ~10% of the block weight is consumed by `on_initialize` handlers. +/// This is used to limit the maximal weight of a single extrinsic. +#[allow(unused)] +const AVERAGE_ON_INITIALIZE_RATIO: Perbill = Perbill::from_percent(10); +/// We allow `Normal` extrinsics to fill up the block up to 75%, the rest can be used +/// by Operational extrinsics. +#[allow(unused)] +const NORMAL_DISPATCH_RATIO: Perbill = Perbill::from_percent(75); +/// We allow for 2 seconds of compute with a 6 second average block time, with maximum proof size. +#[allow(unused)] +const MAXIMUM_BLOCK_WEIGHT: Weight = + Weight::from_parts(WEIGHT_REF_TIME_PER_SECOND.saturating_mul(2), u64::MAX); + parameter_types! { pub const UnstableInterface: bool = true; - pub const DepositPerByte: Balance = 1; - pub const DepositPerItem: Balance = 2; pub const CodeHashLockupDepositPercent: Perbill = Perbill::from_percent(0); pub const NativeToEthRatio: u32 = 1_000_000; - pub BlockWeights: frame_system::limits::BlockWeights = - frame_system::limits::BlockWeights::simple_max( - Weight::from_parts(2u64 * WEIGHT_REF_TIME_PER_SECOND, u64::MAX), + pub const GasScale : u32 = 1_000_000; + + pub const DepositPerByte: Balance = 1; + pub const DepositPerItem: Balance = 2; + pub RuntimeBlockWeights: BlockWeights = BlockWeights::builder() + .base_block(BlockExecutionWeight::get()) + .for_class(DispatchClass::all(), |weights| { + weights.base_extrinsic = ExtrinsicBaseWeight::get(); + }) + .for_class(DispatchClass::Normal, |weights| { + weights.max_total = Some(NORMAL_DISPATCH_RATIO * MAXIMUM_BLOCK_WEIGHT); + }) + .for_class(DispatchClass::Operational, |weights| { + weights.max_total = Some(MAXIMUM_BLOCK_WEIGHT); + // Operational transactions have some extra reserved space, so that they + // are included even if block reached `MAXIMUM_BLOCK_WEIGHT`. + weights.reserved = Some( + MAXIMUM_BLOCK_WEIGHT - NORMAL_DISPATCH_RATIO * MAXIMUM_BLOCK_WEIGHT ); + }) + .avg_block_initialization(AVERAGE_ON_INITIALIZE_RATIO) + .build_or_panic(); } #[derive_impl(pallet_revive::config_preludes::TestDefaultConfig)] @@ -80,7 +149,6 @@ impl pallet_revive::Config for Runtime { type AddressMapper = AccountId32Mapper; type RuntimeMemory = ConstU32<{ 512 * 1024 * 1024 }>; type PVFMemory = ConstU32<{ 1024 * 1024 * 1024 }>; - type UnsafeUnstableInterface = UnstableInterface; type UploadOrigin = EnsureSigned; type InstantiateOrigin = EnsureSigned; type CodeHashLockupDepositPercent = CodeHashLockupDepositPercent; @@ -88,6 +156,79 @@ impl pallet_revive::Config for Runtime { type NativeToEthRatio = NativeToEthRatio; type FindAuthor = Self; type DebugEnabled = ConstBool; + type GasScale = GasScale; + type FeeInfo = Info; +} + +pub use polkadot_sdk::parachains_common::Signature; + +pub type Address = sp_runtime::MultiAddress; + +/// The transaction extensions that are added to the runtime. +type TxExtension = ( + // Checks that the sender is not the zero address. + frame_system::CheckNonZeroSender, + // Checks that the runtime version is correct. + frame_system::CheckSpecVersion, + // Checks that the transaction version is correct. + frame_system::CheckTxVersion, + // Checks that the genesis hash is correct. + frame_system::CheckGenesis, + // Checks that the era is valid. + frame_system::CheckEra, + // Checks that the nonce is valid. + frame_system::CheckNonce, + // Checks that the weight is valid. + frame_system::CheckWeight, + // Ensures that the sender has enough funds to pay for the transaction + // and deducts the fee from the sender's account. + pallet_transaction_payment::ChargeTransactionPayment, + // Needs to be done after all extensions that rely on a signed origin. + pallet_revive::evm::tx_extension::SetOrigin, + // Reclaim the unused weight from the block using post dispatch information. + // It must be last in the pipeline in order to catch the refund in previous transaction + // extensions + frame_system::WeightReclaim, +); +/// Default extensions applied to Ethereum transactions. +#[derive(Clone, PartialEq, Eq, Debug)] +pub struct EthExtraImpl; + +impl EthExtra for EthExtraImpl { + type Config = Runtime; + type Extension = TxExtension; + + fn get_eth_extension(nonce: u32, tip: Balance) -> Self::Extension { + ( + frame_system::CheckNonZeroSender::::new(), + frame_system::CheckSpecVersion::::new(), + frame_system::CheckTxVersion::::new(), + frame_system::CheckGenesis::::new(), + frame_system::CheckMortality::from(sp_runtime::generic::Era::Immortal), + frame_system::CheckNonce::::from(nonce), + frame_system::CheckWeight::::new(), + pallet_transaction_payment::ChargeTransactionPayment::::from(tip), + pallet_revive::evm::tx_extension::SetOrigin::::new_from_eth_transaction(), + frame_system::WeightReclaim::::new(), + ) + } +} + +impl pallet_revive::evm::runtime::SetWeightLimit for RuntimeCall { + fn set_weight_limit(&mut self, new_weight_limit: Weight) -> Weight { + use pallet_revive::pallet::Call as ReviveCall; + match self { + Self::Contracts( + ReviveCall::eth_call { weight_limit, .. } + | ReviveCall::eth_instantiate_with_code { weight_limit, .. }, + ) => { + let old = *weight_limit; + *weight_limit = new_weight_limit; + old + } + _ => Weight::default(), + } + } } parameter_types! { diff --git a/crates/revive-strategy/src/cheatcodes/mock_handler.rs b/crates/revive-strategy/src/cheatcodes/mock_handler.rs index f23c5481b990d..b125ecbb2a3af 100644 --- a/crates/revive-strategy/src/cheatcodes/mock_handler.rs +++ b/crates/revive-strategy/src/cheatcodes/mock_handler.rs @@ -9,13 +9,14 @@ use foundry_cheatcodes::{Ecx, MockCallDataContext, MockCallReturnData}; use polkadot_sdk::{ frame_system, pallet_revive::{ - self, AddressMapper, DelegateInfo, ExecOrigin, ExecReturnValue, Pallet, mock::MockHandler, + self, AccountId32Mapper, AddressMapper, DelegateInfo, ExecOrigin, ExecReturnValue, Pallet, + mock::MockHandler, }, pallet_revive_uapi::ReturnFlags, polkadot_sdk_frame::prelude::OriginFor, sp_core::H160, }; -use revive_env::{AccountId, Runtime}; +use revive_env::Runtime; use revm::interpreter::InstructionResult; @@ -42,7 +43,9 @@ impl MockHandlerImpl { Self { inner: Rc::new(RefCell::new(inject_env)), origin: ExecOrigin::::from_runtime_origin(OriginFor::::signed( - AccountId::to_fallback_account_id(&H160::from_slice(origin.as_slice())), + AccountId32Mapper::::to_fallback_account_id(&H160::from_slice( + origin.as_slice(), + )), )) .expect("Could not create tx origin"), } @@ -193,14 +196,15 @@ impl MockHandlerInner { callee: Option<&Address>, state: &mut foundry_cheatcodes::Cheatcodes, ) -> Self { - let pranked_caller = OriginFor::::signed(AccountId::to_fallback_account_id( - &H160::from_slice(caller.as_slice()), - )); + let pranked_caller = + OriginFor::::signed(AccountId32Mapper::::to_fallback_account_id( + &H160::from_slice(caller.as_slice()), + )); let delegated_caller = target_address.map(|addr| { - OriginFor::::signed(AccountId::to_fallback_account_id(&H160::from_slice( - addr.as_slice(), - ))) + OriginFor::::signed(AccountId32Mapper::::to_fallback_account_id( + &H160::from_slice(addr.as_slice()), + )) }); Self { diff --git a/crates/revive-strategy/src/cheatcodes/mod.rs b/crates/revive-strategy/src/cheatcodes/mod.rs index ffad9796329fb..a7df5725e6b5f 100644 --- a/crates/revive-strategy/src/cheatcodes/mod.rs +++ b/crates/revive-strategy/src/cheatcodes/mod.rs @@ -18,7 +18,7 @@ use foundry_cheatcodes::{ use foundry_compilers::resolc::dual_compiled_contracts::DualCompiledContracts; use foundry_evm::constants::CHEATCODE_ADDRESS; -use revive_env::{AccountId, Runtime, System, Timestamp}; +use revive_env::{Runtime, System, Timestamp}; use std::{ any::{Any, TypeId}, sync::Arc, @@ -28,12 +28,11 @@ use tracing::warn; use alloy_eips::eip7702::SignedAuthorization; use polkadot_sdk::{ pallet_revive::{ - AccountInfo, AddressMapper, BalanceOf, BytecodeType, Code, ContractInfo, DebugSettings, - ExecConfig, Pallet, evm::CallTrace, + self, AccountId32Mapper, AccountInfo, AddressMapper, BalanceOf, BytecodeType, Code, + ContractInfo, DebugSettings, ExecConfig, Executable, Pallet, ResourceMeter, evm::CallTrace, }, polkadot_sdk_frame::prelude::OriginFor, - sp_core::{self, H160, H256}, - sp_io, + sp_core::{self, H160}, sp_weights::Weight, }; @@ -682,7 +681,7 @@ fn select_revive(ctx: &mut PvmCheatcodeInspectorStrategyContext, data: Ecx<'_, ' let nonce = acc.data.info.nonce; let account = H160::from_slice(address.as_slice()); let account_id = - AccountId::to_fallback_account_id(&account); + AccountId32Mapper::::to_fallback_account_id(&account); let amount_pvm = sp_core::U256::from_little_endian(&amount.as_le_bytes()).min(u128::MAX.into()); Pallet::::set_evm_balance(&account, amount_pvm) .expect("failed to set evm balance"); @@ -738,12 +737,16 @@ fn select_revive(ctx: &mut PvmCheatcodeInspectorStrategyContext, data: Ecx<'_, ' Pallet::::account_id(), code_bytes.clone(), code_type, - u64::MAX.into(), + &mut ResourceMeter::new(pallet_revive::TransactionLimits::WeightAndDeposit { + weight_limit: Weight::from_parts(10_000_000_000_000, 100_000_000), + deposit_limit: 100_000_000_000_000, + }) + .unwrap(), &ExecConfig::new_substrate_tx(), ); match upload_result { - Ok(_) => { - let code_hash = H256(sp_io::hashing::keccak_256(&code_bytes)); + Ok(upload_res) => { + let code_hash = upload_res.code_hash().to_owned(); let contract_info = ContractInfo::::new(&account_h160, nonce as u32, code_hash) .expect("Failed to create contract info"); AccountInfo::::insert_contract(&account_h160, contract_info); @@ -776,13 +779,17 @@ fn select_revive(ctx: &mut PvmCheatcodeInspectorStrategyContext, data: Ecx<'_, ' Pallet::::account_id(), code_bytes.clone(), BytecodeType::Evm, - u64::MAX.into(), + &mut ResourceMeter::new(pallet_revive::TransactionLimits::WeightAndDeposit { + weight_limit: Weight::from_parts(10_000_000_000_000, 100_000_000), + deposit_limit: BalanceOf::::MAX, + }) + .unwrap(), &ExecConfig::new_substrate_tx_without_bump(), ); match upload_result { - Ok(_) => { - let code_hash = H256(sp_io::hashing::keccak_256(&code_bytes)); - let contract_info = ContractInfo::::new(&account_h160, nonce as u32, code_hash) + Ok(upload_res) => { + let code_hash = upload_res.code_hash(); + let contract_info = ContractInfo::::new(&account_h160, nonce as u32, code_hash.to_owned()) .expect("Failed to create contract info"); AccountInfo::::insert_contract(&account_h160, contract_info); } @@ -815,7 +822,7 @@ fn select_revive(ctx: &mut PvmCheatcodeInspectorStrategyContext, data: Ecx<'_, ' } } } - }) + }); } fn select_evm(ctx: &mut PvmCheatcodeInspectorStrategyContext, data: Ecx<'_, '_, '_>) { @@ -979,10 +986,27 @@ impl foundry_cheatcodes::CheatcodeInspectorStrategyExt for PvmCheatcodeInspector tracer.watch_address(&caller_h160); tracer.trace(|| { - let origin_account_id = AccountId::to_fallback_account_id(&caller_h160); + let exists = AccountInfo::::load_contract(&caller_h160).is_some(); + let origin_account_id = + AccountId32Mapper::::to_fallback_account_id(&caller_h160); let origin = OriginFor::::signed(origin_account_id.clone()); let evm_value = sp_core::U256::from_little_endian(&input.value().as_le_bytes()); mock_handler.fund_pranked_accounts(input.caller()); + if !exists { + let nonce = ecx + .journaled_state + .load_account(input.caller()) + .expect("to load caller account") + .info + .nonce; + polkadot_sdk::frame_system::Account::::mutate( + &origin_account_id, + |a| { + a.nonce = + nonce.min(u32::MAX.into()).try_into().expect("shouldn't happen"); + }, + ); + } System::inc_account_nonce(&origin_account_id); let code = Code::Upload(code_bytes.clone()); let data = constructor_args; @@ -1016,9 +1040,10 @@ impl foundry_cheatcodes::CheatcodeInspectorStrategyExt for PvmCheatcodeInspector Pallet::::bare_instantiate( origin, evm_value, - Weight::MAX, - // TODO: fixing. - BalanceOf::::MAX, + pallet_revive::TransactionLimits::WeightAndDeposit { + weight_limit: Weight::from_parts(10_000_000_000_000, 100_000_000), + deposit_limit: 100_000_000_000_000, + }, code, data, salt, @@ -1038,7 +1063,8 @@ impl foundry_cheatcodes::CheatcodeInspectorStrategyExt for PvmCheatcodeInspector // Only record gas cost if gas metering is not paused. // When paused, the gas counter should remain frozen. if !state.gas_metering.paused { - let _ = gas.record_cost(res.gas_required.ref_time()); + let _ = + gas.record_cost(res.gas_consumed.min(u64::MAX.into()).try_into().unwrap()); } let outcome = if result.result.did_revert() { @@ -1132,7 +1158,6 @@ impl foundry_cheatcodes::CheatcodeInspectorStrategyExt for PvmCheatcodeInspector Some(&call.bytecode_address), state, ); - let ctx = get_context_ref_mut(state.strategy.context.as_mut()); // Get nonce before execute_with closure @@ -1145,8 +1170,9 @@ impl foundry_cheatcodes::CheatcodeInspectorStrategyExt for PvmCheatcodeInspector tracer.watch_address(&caller_h160); tracer.trace(|| { - let origin = - OriginFor::::signed(AccountId::to_fallback_account_id(&caller_h160)); + let origin = OriginFor::::signed( + AccountId32Mapper::::to_fallback_account_id(&caller_h160), + ); mock_handler.fund_pranked_accounts(call.caller); let evm_value = sp_core::U256::from_little_endian(&call.call_value().as_le_bytes()); @@ -1159,15 +1185,18 @@ impl foundry_cheatcodes::CheatcodeInspectorStrategyExt for PvmCheatcodeInspector is_dry_run: None, }; if should_bump_nonce { - System::inc_account_nonce(AccountId::to_fallback_account_id(&caller_h160)); + System::inc_account_nonce( + AccountId32Mapper::::to_fallback_account_id(&caller_h160), + ); } Pallet::::bare_call( origin, target, evm_value, - Weight::MAX, - // TODO: fixing. - BalanceOf::::MAX, + pallet_revive::TransactionLimits::WeightAndDeposit { + weight_limit: Weight::from_parts(10_000_000_000_000, 100_000_000), + deposit_limit: if call.is_static { 0 } else { 100_000_000_000_000 }, + }, call.input.bytes(ecx).to_vec(), exec_config, ) @@ -1184,7 +1213,8 @@ impl foundry_cheatcodes::CheatcodeInspectorStrategyExt for PvmCheatcodeInspector // Only record gas cost if gas metering is not paused. // When paused, the gas counter should remain frozen. if !state.gas_metering.paused { - let _ = gas.record_cost(res.gas_required.ref_time()); + let _ = + gas.record_cost(res.gas_consumed.min(u64::MAX.into()).try_into().unwrap()); } let outcome = if result.did_revert() { @@ -1268,7 +1298,7 @@ impl foundry_cheatcodes::CheatcodeInspectorStrategyExt for PvmCheatcodeInspector .journaled_state .database .get_test_contract_address() - .map(|addr| call.bytecode_address != addr && call.target_address != addr) + .map(|addr| call.bytecode_address != addr || call.target_address == addr) .unwrap_or(true) { return; diff --git a/crates/revive-strategy/src/state.rs b/crates/revive-strategy/src/state.rs index f6d5bcba64767..8d6723c5091ef 100644 --- a/crates/revive-strategy/src/state.rs +++ b/crates/revive-strategy/src/state.rs @@ -2,14 +2,15 @@ use alloy_primitives::{Address, B256, Bytes, FixedBytes, U256}; use foundry_cheatcodes::{Ecx, Error, Result}; use polkadot_sdk::{ pallet_revive::{ - self, AccountInfo, AddressMapper, BalanceOf, BytecodeType, ContractInfo, ExecConfig, - Executable, Pallet, + self, AccountId32Mapper, AccountInfo, AddressMapper, BalanceOf, BytecodeType, ContractInfo, + ExecConfig, Executable, Pallet, ResourceMeter, }, sp_core::{self, H160, H256}, sp_externalities::Externalities, sp_io::TestExternalities, + sp_weights::Weight, }; -use revive_env::{AccountId, BlockAuthor, ExtBuilder, Runtime, System, Timestamp}; +use revive_env::{BlockAuthor, ExtBuilder, Runtime, System, Timestamp}; use std::{ fmt::Debug, sync::{Arc, Mutex}, @@ -27,7 +28,10 @@ impl Default for Inner { fn default() -> Self { Self { externalities: ExtBuilder::default() - .balance_genesis_config(vec![(H160::from_low_u64_be(1), 1000)]) + .balance_genesis_config(vec![( + H160::from_low_u64_be(1), + 1_000_000_000_000_000_000_000_000_000_u128, + )]) .build(), depth: 0, } @@ -76,16 +80,17 @@ impl TestEnv { pub fn get_nonce(&mut self, account: Address) -> u32 { self.0.lock().unwrap().externalities.execute_with(|| { - System::account_nonce(AccountId::to_fallback_account_id(&H160::from_slice( - account.as_slice(), - ))) + System::account_nonce(AccountId32Mapper::::to_fallback_account_id( + &H160::from_slice(account.as_slice()), + )) }) } pub fn set_nonce(&mut self, address: Address, nonce: u64) { self.0.lock().unwrap().externalities.execute_with(|| { - let account_id = - AccountId::to_fallback_account_id(&H160::from_slice(address.as_slice())); + let account_id = AccountId32Mapper::::to_fallback_account_id( + &H160::from_slice(address.as_slice()), + ); polkadot_sdk::frame_system::Account::::mutate(&account_id, |a| { a.nonce = nonce.min(u32::MAX.into()).try_into().expect("shouldn't happen"); @@ -110,7 +115,7 @@ impl TestEnv { ) { // Set block number in pallet-revive runtime. self.0.lock().unwrap().externalities.execute_with(|| { - let new_block_number: u64 = new_height.try_into().expect("Block number exceeds u32"); + let new_block_number: u64 = new_height.try_into().expect("Block number exceeds u64"); let digest = System::digest(); if System::block_hash(new_block_number) == H256::zero() { // First initialize and finalize the parent block to set up correct hashes. @@ -149,10 +154,12 @@ impl TestEnv { ) -> Result { self.0.lock().unwrap().externalities.execute_with(|| { let origin_address = H160::from_slice(ecx.tx.caller.as_slice()); - let origin_account = AccountId::to_fallback_account_id(&origin_address); + let origin_account = + AccountId32Mapper::::to_fallback_account_id(&origin_address); let target_address = H160::from_slice(target.as_slice()); - let target_account = AccountId::to_fallback_account_id(&target_address); + let target_account = + AccountId32Mapper::::to_fallback_account_id(&target_address); let code = new_runtime_code.to_vec(); let code_type = @@ -161,11 +168,14 @@ impl TestEnv { origin_account, code, code_type, - BalanceOf::::MAX, + &mut ResourceMeter::new(pallet_revive::TransactionLimits::WeightAndDeposit { + weight_limit: Weight::from_parts(10_000_000_000_000, 100_000_000), + deposit_limit: BalanceOf::::MAX, + }) + .unwrap(), &ExecConfig::new_substrate_tx(), ) - .map_err(|_| <&str as Into>::into("Could not upload PVM code"))? - .0; + .map_err(|_| <&str as Into>::into("Could not upload PVM code"))?; let mut contract_info = if let Some(contract_info) = AccountInfo::::load_contract(&target_address) @@ -181,7 +191,9 @@ impl TestEnv { tracing::error!("Could not create contract info: {:?}", err); <&str as Into>::into("Could not create contract info") })?; - System::inc_account_nonce(AccountId::to_fallback_account_id(&target_address)); + System::inc_account_nonce(AccountId32Mapper::::to_fallback_account_id( + &target_address, + )); contract_info }; contract_info.code_hash = *contract_blob.code_hash(); @@ -258,8 +270,9 @@ impl TestEnv { pub fn set_block_author(&mut self, new_author: Address) { self.0.lock().unwrap().externalities.execute_with(|| { - let account_id32 = - AccountId::to_fallback_account_id(&H160::from_slice(new_author.as_slice())); + let account_id32 = AccountId32Mapper::::to_fallback_account_id( + &H160::from_slice(new_author.as_slice()), + ); BlockAuthor::set(&account_id32); }); } @@ -269,7 +282,7 @@ impl TestEnv { use polkadot_sdk::frame_system::BlockHash; let hash = sp_core::H256::from_slice(block_hash.as_slice()); - BlockHash::::insert(block_number, hash); + BlockHash::::insert::(block_number, hash); }); } diff --git a/crates/revive-strategy/src/tracing/call_tracer.rs b/crates/revive-strategy/src/tracing/call_tracer.rs index 6d3ad8681d0eb..2e6fe791c6470 100644 --- a/crates/revive-strategy/src/tracing/call_tracer.rs +++ b/crates/revive-strategy/src/tracing/call_tracer.rs @@ -4,7 +4,6 @@ use polkadot_sdk::{ pallet_revive, pallet_revive::tracing::Tracing, sp_core::{H160, U256}, - sp_weights::Weight, }; #[derive(Debug)] @@ -24,14 +23,16 @@ impl Tracing for ExpectedCallTracer { &mut self, _from: H160, to: H160, - _is_delegate_call: bool, + is_delegate_call: Option, _is_read_only: bool, value: U256, input: &[u8], - _gas: Weight, + _gas: U256, ) { + let addr = + is_delegate_call.map(|x| Address::from(x.0)).unwrap_or_else(|| Address::from(to.0)); if !self.is_create - && let Some(expected_calls_for_target) = self.data.get_mut(&Address::from(to.0)) + && let Some(expected_calls_for_target) = self.data.get_mut(&addr) { // Match every partial/full calldata for (calldata, (expected, actual_count)) in expected_calls_for_target { @@ -53,9 +54,10 @@ impl Tracing for ExpectedCallTracer { } } } - fn exit_child_span(&mut self, _output: &pallet_revive::ExecReturnValue, _gas_left: Weight) { + fn exit_child_span(&mut self, _output: &pallet_revive::ExecReturnValue, _gas_left: U256) { self.is_create = false; } + fn instantiate_code( &mut self, _code: &polkadot_sdk::pallet_revive::Code, diff --git a/crates/revive-strategy/src/tracing/expect_create.rs b/crates/revive-strategy/src/tracing/expect_create.rs index 774eef14f7e81..0fed2445bfd21 100644 --- a/crates/revive-strategy/src/tracing/expect_create.rs +++ b/crates/revive-strategy/src/tracing/expect_create.rs @@ -5,7 +5,6 @@ use itertools::Itertools; use polkadot_sdk::{ pallet_revive::{AccountInfo, Code, Pallet, tracing::Tracing}, sp_core::{H160, U256}, - sp_weights::Weight, }; use revive_env::Runtime; use revm::context::CreateScheme; @@ -51,11 +50,11 @@ impl Tracing for CreateTracer { &mut self, _from: H160, to: H160, - _is_delegate_call: bool, + _is_delegate_call: Option, _is_read_only: bool, _value: U256, _input: &[u8], - _gas: Weight, + _gas: U256, ) { self.call_types.push(if let Some((_, salt)) = self.is_create.take() { Type::Create { salt } @@ -65,13 +64,13 @@ impl Tracing for CreateTracer { if self.calls.is_empty() { self.calls.push(_from); } - self.calls.push(if _is_delegate_call { self.current_addr() } else { to }); + self.calls.push(if _is_delegate_call.is_some() { self.current_addr() } else { to }); } fn exit_child_span( &mut self, _output: &polkadot_sdk::pallet_revive::ExecReturnValue, - _gas_left: Weight, + _gas_left: U256, ) { let addr = self.calls.pop().unwrap_or_default(); diff --git a/crates/revive-strategy/src/tracing/mod.rs b/crates/revive-strategy/src/tracing/mod.rs index 9e2bfabb5f635..40359441655f4 100644 --- a/crates/revive-strategy/src/tracing/mod.rs +++ b/crates/revive-strategy/src/tracing/mod.rs @@ -4,7 +4,7 @@ use expect_create::CreateTracer; use foundry_cheatcodes::{Ecx, ExpectedCallTracker, ExpectedCreate}; use polkadot_sdk::pallet_revive::{ - Pallet, U256, Weight, + AccountInfo, Pallet, U256, evm::{ CallTrace, CallTracer, PrestateTrace, PrestateTraceInfo, PrestateTracer, PrestateTracerConfig, Tracer as ReviveTracer, TracerType, @@ -20,7 +20,7 @@ mod expect_create; mod revert_tracer; pub mod storage_tracer; pub struct Tracer { - pub call_tracer: CallTracer U256>, + pub call_tracer: CallTracer, pub prestate_tracer: PrestateTracer, pub storage_accesses: StorageTracer, pub revert_tracer: RevertTracer, @@ -79,6 +79,7 @@ impl Tracer { polkadot_sdk::pallet_revive::evm::PrestateTrace::DiffMode { pre: _digests, post } => { for (key, PrestateTraceInfo { balance, nonce, code, storage }) in post { let address = Address::from_slice(key.as_bytes()); + let is_create = !ecx.journaled_state.state.contains_key(&address); ecx.journaled_state.load_account(address).expect("account could not be loaded"); @@ -92,15 +93,17 @@ impl Tracer { account.info.nonce = nonce.into(); }; - if let Some(ref code) = code { + if is_create + && let Some(ref code) = code + && let Some(info) = AccountInfo::::load_contract(&key) + { let code = code.clone(); let account = ecx.journaled_state.state.get_mut(&address).expect("account is loaded"); let bytecode = Bytecode::new_raw(Bytes::from(code.0)); - account.info.code_hash = bytecode.hash_slow(); + account.info.code_hash = info.code_hash.0.into(); account.info.code = Some(bytecode); } - let storage = { storage }; for (slot, entry) in storage { let key = RU256::from_be_slice(&slot.0); @@ -134,7 +137,7 @@ impl Tracing for Tracer { &mut self, contract_address: polkadot_sdk::sp_core::H160, beneficiary_address: polkadot_sdk::sp_core::H160, - gas_left: Weight, + gas_left: U256, value: U256, ) { self.prestate_tracer.terminate(contract_address, beneficiary_address, gas_left, value); @@ -148,11 +151,11 @@ impl Tracing for Tracer { &mut self, from: polkadot_sdk::sp_core::H160, to: polkadot_sdk::sp_core::H160, - is_delegate_call: bool, + is_delegate_call: Option, is_read_only: bool, value: U256, input: &[u8], - gas: Weight, + gas: U256, ) { self.prestate_tracer.enter_child_span( from, @@ -268,7 +271,7 @@ impl Tracing for Tracer { fn exit_child_span( &mut self, output: &polkadot_sdk::pallet_revive::ExecReturnValue, - gas_left: Weight, + gas_left: U256, ) { self.prestate_tracer.exit_child_span(output, gas_left); self.call_tracer.exit_child_span(output, gas_left); @@ -281,7 +284,7 @@ impl Tracing for Tracer { fn exit_child_span_with_error( &mut self, error: polkadot_sdk::sp_runtime::DispatchError, - gas_left: Weight, + gas_left: U256, ) { self.prestate_tracer.exit_child_span_with_error(error, gas_left); self.call_tracer.exit_child_span_with_error(error, gas_left); diff --git a/crates/revive-strategy/src/tracing/revert_tracer.rs b/crates/revive-strategy/src/tracing/revert_tracer.rs index 110be52927b77..298ae142cafaa 100644 --- a/crates/revive-strategy/src/tracing/revert_tracer.rs +++ b/crates/revive-strategy/src/tracing/revert_tracer.rs @@ -1,7 +1,6 @@ use polkadot_sdk::{ pallet_revive::{Code, tracing::Tracing}, sp_core::{H160, U256}, - sp_weights::Weight, }; #[derive(Debug)] @@ -43,11 +42,11 @@ impl Tracing for RevertTracer { &mut self, _from: H160, to: H160, - _is_delegate_call: bool, + _is_delegate_call: Option, _is_read_only: bool, _value: U256, _input: &[u8], - _gas: Weight, + _gas: U256, ) { self.call_types.push(if self.is_create { Type::Create } else { Type::Rest }); @@ -65,7 +64,7 @@ impl Tracing for RevertTracer { fn exit_child_span( &mut self, output: &polkadot_sdk::pallet_revive::ExecReturnValue, - _gas_left: Weight, + _gas_left: U256, ) { let addr = self.calls.pop().unwrap_or_default(); @@ -80,4 +79,21 @@ impl Tracing for RevertTracer { self.max_depth -= 1; } } + fn exit_child_span_with_error( + &mut self, + _error: polkadot_sdk::sp_runtime::DispatchError, + _gas_used: U256, + ) { + let addr = self.calls.pop().unwrap_or_default(); + if self.has_reverted.is_none() { + self.has_reverted = Some(addr); + } + let typ = self.call_types.pop(); + if typ.is_some_and(|x| matches!(x, Type::Create)) { + self.is_create = false; + } + if self.has_reverted.is_none() { + self.max_depth -= 1; + } + } } diff --git a/crates/revive-strategy/src/tracing/storage_tracer.rs b/crates/revive-strategy/src/tracing/storage_tracer.rs index ab94dbbf0421a..520d79dceb4b0 100644 --- a/crates/revive-strategy/src/tracing/storage_tracer.rs +++ b/crates/revive-strategy/src/tracing/storage_tracer.rs @@ -3,7 +3,6 @@ use foundry_cheatcodes::Vm::{AccountAccessKind, StorageAccess}; use polkadot_sdk::{ pallet_revive::{self, AccountInfo, Code, tracing::Tracing}, sp_core::{H160, U256}, - sp_weights::Weight, }; use revive_env::Runtime; @@ -77,15 +76,15 @@ impl Tracing for StorageTracer { &mut self, from: H160, to: H160, - is_delegate_call: bool, + is_delegate_call: Option, is_read_only: bool, value: U256, input: &[u8], - _gas: Weight, + _gas: U256, ) { let code = self.is_create.take(); - if is_delegate_call { + if is_delegate_call.is_some() { self.calls.push(self.current_addr()); } else { self.calls.push(to); @@ -95,7 +94,7 @@ impl Tracing for StorageTracer { AccountAccessKind::Create } else if is_read_only { AccountAccessKind::StaticCall - } else if is_delegate_call { + } else if is_delegate_call.is_some() { AccountAccessKind::DelegateCall } else { AccountAccessKind::Call @@ -138,7 +137,7 @@ impl Tracing for StorageTracer { &mut self, contract_address: H160, beneficiary_address: H160, - _gas_left: Weight, + _gas_left: U256, value: U256, ) { let last_depth = if !self.pending.is_empty() { @@ -170,7 +169,7 @@ impl Tracing for StorageTracer { fn exit_child_span_with_error( &mut self, _error: polkadot_sdk::sp_runtime::DispatchError, - _gas_left: Weight, + _gas_left: U256, ) { self.calls.pop(); @@ -212,7 +211,7 @@ impl Tracing for StorageTracer { fn exit_child_span( &mut self, output: &polkadot_sdk::pallet_revive::ExecReturnValue, - _gas_left: Weight, + _gas_left: U256, ) { self.calls.pop(); diff --git a/testdata/default/cheats/ExpectCallRevive.t.sol b/testdata/default/cheats/ExpectCallRevive.t.sol index 9b7662aaf2633..c0ef9e1211232 100644 --- a/testdata/default/cheats/ExpectCallRevive.t.sol +++ b/testdata/default/cheats/ExpectCallRevive.t.sol @@ -196,6 +196,14 @@ contract ExpectCallTest is DSTest { vm.expectCallMinGas(address(inner), 0, 25_000, abi.encodeWithSelector(inner.add.selector, 1, 1)); this.exposed_addHardGasLimit(target); } + + /// Ensure expectCall works for Proxy DelegateCalls. Ref: + function testExpectCallForProxyDelegateCall() public { + ProxyWithDelegateCall proxyWithDelegateCall = new ProxyWithDelegateCall(); + SimpleCall simpleCall = new SimpleCall(); + vm.expectCall(address(simpleCall), abi.encodeWithSignature("call()")); + proxyWithDelegateCall.delegateCall(simpleCall); + } } contract ExpectCallCountTest is DSTest { diff --git a/testdata/forge-std-rev b/testdata/forge-std-rev index 7e643990d82d5..213471e492846 100644 --- a/testdata/forge-std-rev +++ b/testdata/forge-std-rev @@ -1 +1 @@ -7117c90c8cf6c68e5acce4f09a6b24715cea4de6 \ No newline at end of file +1801b0541f4fda118a10798fd3486bb7051c5dd6 \ No newline at end of file