Skip to content
This repository has been archived by the owner on Nov 15, 2023. It is now read-only.

Release Checklist for Runtime v9320 #1844

Closed
13 tasks done
EgorPopelyaev opened this issue Nov 9, 2022 · 14 comments
Closed
13 tasks done

Release Checklist for Runtime v9320 #1844

EgorPopelyaev opened this issue Nov 9, 2022 · 14 comments
Labels
B0-silent Changes should not be mentioned in any release notes T9-release This PR/Issue is related to topics touching the release notes.

Comments

@EgorPopelyaev
Copy link
Contributor

EgorPopelyaev commented Nov 9, 2022

Release Checklist - Runtimes

All following checks must be completed before publishing a new release.
The release process is owned and led by @paritytech/release-engineering team.
The checks marked with 🦀 are meant to be checked by a runtime engineer.

Runtimes Release

Codebase

These checks should be performed on the codebase.

  • the spec_version has been incremented since the
    last release for any native runtimes from any existing use on public (non-private/test) networks
  • 🦀 previously completed migrations are removed for any public (non-private/test) networks
  • pallet and extrinsic ordering as well as SignedExtensions have stayed
    the same. Bump transaction_version otherwise
  • the benchmarks ran
  • the weights have been updated for any modified runtime logic
  • 🦀 the new weights are sane, there are no significant (>50%) drops or rises with no reason
  • 🦀 XCM config is compatible with the configurations and versions of relevant interlocutors, like the Relay Chain.

On the release branch

The following checks can be performed after we have forked off to the release-candidate branch or started an additional release candidate branch (rc-2, rc-3, etc)

  • Verify new migrations complete successfully, and the
    runtime state is correctly updated for any public (non-private/test)
    networks
  • Run integration tests, and make sure they pass.
  • Push runtime upgrade to Westmint and verify network stability

Github

Post release

  • 🦀 all commits (runtime version bumps, fixes) on this release branch have been merged back to master.

Read more about the release documentation.

@EgorPopelyaev EgorPopelyaev added B0-silent Changes should not be mentioned in any release notes T9-release This PR/Issue is related to topics touching the release notes. labels Nov 9, 2022
@chevdor
Copy link
Contributor

chevdor commented Nov 9, 2022

shell

Running subwasm v1.0.0-alpha3
Chevdor <chevdor@gmail.com>, Wilfried Kopp <wilfried@parity.io>
!!! THE SUBWASM REDUCED DIFFER IS EXPERIMENTAL, DOUBLE CHECK THE RESULTS !!!
[≠] pallet 0: System -> 2 change(s)
  - constants changes:
    [≠] BlockWeights: [224, 209, 169, 62, 1, 0, 0, 0, 0, 136, 82, 106, 116, 0, 0, 0, 144, 205, 36, 5, 0, 0, 0, 0, 1, 112, 164, 93, 166, 75, 0, 0, 0, 1, 0, 230, 189, 79, 87, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 144, 205, 36, 5, 0, 0, 0, 0, 1, 112, 70, 242, 192, 104, 0, 0, 0, 1, 0, 136, 82, 106, 116, 0, 0, 0, 1, 0, 162, 148, 26, 29, 0, 0, 0, 144, 205, 36, 5, 0, 0, 0, 0, 0, 0, 0]
        [Value([Changed(0, U8Change(224, 7)), Changed(1, U8Change(209, 224)), Changed(2, U8Change(169, 209)), Changed(3, U8Change(62, 169)), Changed(4, U8Change(1, 62)), Changed(5, U8Change(0, 1)), Changed(7, U8Change(0, 7)), Changed(13, U8Change(0, 2)), Changed(15, U8Change(0, 64)), Changed(16, U8Change(144, 1)), Changed(17, U8Change(205, 66)), Changed(18, U8Change(36, 54)), Changed(19, U8Change(5, 147)), Changed(20, U8Change(0, 20)), Changed(22, U8Change(0, 1)), Changed(23, U8Change(0, 7)), Changed(24, U8Change(1, 112)), Changed(25, U8Change(112, 164)), Changed(26, U8Change(164, 93)), Changed(27, U8Change(93, 166)), Changed(28, U8Change(166, 75)), Changed(29, U8Change(75, 2)), Changed(31, U8Change(0, 208)), Changed(34, U8Change(0, 7)), Changed(35, U8Change(230, 0)), Changed(36, U8Change(189, 230)), Changed(37, U8Change(79, 189)), Changed(38, U8Change(87, 79)), Changed(39, U8Change(0, 87)), Changed(40, U8Change(0, 2)), Changed(42, U8Change(1, 240)), Changed(44, U8Change(0, 1)), Changed(47, U8Change(0, 66)), Changed(48, U8Change(0, 54)), Changed(49, U8Change(0, 147)), Changed(50, U8Change(0, 20)), Changed(51, U8Change(144, 0)), Changed(52, U8Change(205, 1)), Changed(53, U8Change(36, 7)), Changed(54, U8Change(5, 112)), Changed(55, U8Change(0, 70)), Changed(56, U8Change(0, 242)), Changed(57, U8Change(0, 192)), Changed(58, U8Change(0, 104)), Changed(59, U8Change(1, 2)), Changed(60, U8Change(112, 0)), Changed(61, U8Change(70, 32)), Changed(62, U8Change(242, 1)), Changed(63, U8Change(192, 1)), Changed(64, U8Change(104, 7)), Changed(66, U8Change(0, 136)), Changed(67, U8Change(0, 82)), Changed(68, U8Change(1, 106)), Changed(69, U8Change(0, 116)), Changed(70, U8Change(136, 2)), Changed(71, U8Change(82, 0)), Changed(72, U8Change(106, 64)), Changed(73, U8Change(116, 1)), Changed(74, U8Change(0, 1)), Changed(75, U8Change(0, 7)), Changed(77, U8Change(1, 162)), Changed(78, U8Change(0, 148)), Changed(79, U8Change(162, 26)), Changed(80, U8Change(148, 29)), Changed(81, U8Change(26, 2)), Changed(82, U8Change(29, 0)), Changed(83, U8Change(0, 80)), Changed(85, U8Change(0, 66)), Changed(86, U8Change(144, 54)), Changed(87, U8Change(205, 147)), Changed(88, U8Change(36, 20)), Changed(89, U8Change(5, 0)), Removed(93, 0), Removed(94, 0), Removed(95, 0), Removed(96, 0)])]

  - storages changes:
    [≠] mod:Default name:BlockWeight value:[0; 24]
        [DefaultValue([Removed(6, 0), Removed(7, 0), Removed(8, 0), Removed(9, 0), Removed(10, 0), Removed(11, 0), Removed(12, 0), Removed(13, 0), Removed(14, 0), Removed(15, 0), Removed(16, 0), Removed(17, 0), Removed(18, 0), Removed(19, 0), Removed(20, 0), Removed(21, 0), Removed(22, 0), Removed(23, 0)])]

compatible: true
!!! THE SUBWASM REDUCED DIFFER IS EXPERIMENTAL, DOUBLE CHECK THE RESULTS !!!

@chevdor
Copy link
Contributor

chevdor commented Nov 9, 2022

Collectives

Running subwasm v1.0.0-alpha3
Chevdor <chevdor@gmail.com>, Wilfried Kopp <wilfried@parity.io>
!!! THE SUBWASM REDUCED DIFFER IS EXPERIMENTAL, DOUBLE CHECK THE RESULTS !!!
[≠] pallet 0: System -> 4 change(s)
  - constants changes:
    [≠] BlockHashCount: [96, 9, 0, 0]
        [Value([Changed(0, U8Change(96, 0)), Changed(1, U8Change(9, 16))])]
    [≠] BlockWeights: [0, 242, 5, 42, 1, 0, 0, 0, 0, 136, 82, 106, 116, 0, 0, 0, 64, 89, 115, 7, 0, 0, 0, 0, 1, 192, 210, 44, 118, 81, 0, 0, 0, 1, 0, 230, 189, 79, 87, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 64, 89, 115, 7, 0, 0, 0, 0, 1, 192, 116, 193, 144, 110, 0, 0, 0, 1, 0, 136, 82, 106, 116, 0, 0, 0, 1, 0, 162, 148, 26, 29, 0, 0, 0, 64, 89, 115, 7, 0, 0, 0, 0, 0, 0, 0]
        [Value([Changed(0, U8Change(0, 7)), Changed(1, U8Change(242, 0)), Changed(2, U8Change(5, 242)), Changed(3, U8Change(42, 5)), Changed(4, U8Change(1, 42)), Changed(5, U8Change(0, 1)), Changed(7, U8Change(0, 7)), Changed(13, U8Change(0, 2)), Changed(15, U8Change(0, 64)), Changed(16, U8Change(64, 1)), Changed(17, U8Change(89, 2)), Changed(18, U8Change(115, 101)), Changed(19, U8Change(7, 205)), Changed(20, U8Change(0, 29)), Changed(22, U8Change(0, 1)), Changed(23, U8Change(0, 7)), Changed(24, U8Change(1, 192)), Changed(25, U8Change(192, 210)), Changed(26, U8Change(210, 44)), Changed(27, U8Change(44, 118)), Changed(28, U8Change(118, 81)), Changed(29, U8Change(81, 2)), Changed(31, U8Change(0, 224)), Changed(34, U8Change(0, 7)), Changed(35, U8Change(230, 0)), Changed(36, U8Change(189, 230)), Changed(37, U8Change(79, 189)), Changed(38, U8Change(87, 79)), Changed(39, U8Change(0, 87)), Changed(40, U8Change(0, 2)), Changed(42, U8Change(1, 240)), Changed(44, U8Change(0, 1)), Changed(47, U8Change(0, 2)), Changed(48, U8Change(0, 101)), Changed(49, U8Change(0, 205)), Changed(50, U8Change(0, 29)), Changed(51, U8Change(64, 0)), Changed(52, U8Change(89, 1)), Changed(53, U8Change(115, 7)), Changed(54, U8Change(7, 192)), Changed(55, U8Change(0, 116)), Changed(56, U8Change(0, 193)), Changed(57, U8Change(0, 144)), Changed(58, U8Change(0, 110)), Changed(59, U8Change(1, 2)), Changed(60, U8Change(192, 0)), Changed(61, U8Change(116, 48)), Changed(62, U8Change(193, 1)), Changed(63, U8Change(144, 1)), Changed(64, U8Change(110, 7)), Changed(66, U8Change(0, 136)), Changed(67, U8Change(0, 82)), Changed(68, U8Change(1, 106)), Changed(69, U8Change(0, 116)), Changed(70, U8Change(136, 2)), Changed(71, U8Change(82, 0)), Changed(72, U8Change(106, 64)), Changed(73, U8Change(116, 1)), Changed(74, U8Change(0, 1)), Changed(75, U8Change(0, 7)), Changed(77, U8Change(1, 162)), Changed(78, U8Change(0, 148)), Changed(79, U8Change(162, 26)), Changed(80, U8Change(148, 29)), Changed(81, U8Change(26, 2)), Changed(82, U8Change(29, 0)), Changed(83, U8Change(0, 80)), Changed(85, U8Change(0, 2)), Changed(86, U8Change(64, 101)), Changed(87, U8Change(89, 205)), Changed(88, U8Change(115, 29)), Changed(89, U8Change(7, 0)), Removed(93, 0), Removed(94, 0), Removed(95, 0), Removed(96, 0)])]
    [≠] Version: [44, 99, 111, 108, 108, 101, 99, 116, 105, 118, 101, 115, 44, 99, 111, 108, 108, 101, 99, 116, 105, 118, 101, 115, 1, 0, 0, 0, 74, 36, 0, 0, 0, 0, 0, 0, 40, 221, 113, 141, 92, 197, 50, 98, 212, 1, 0, 0, 0, 223, 106, 203, 104, 153, 7, 96, 155, 4, 0, 0, 0, 55, 227, 151, 252, 124, 145, 245, 228, 1, 0, 0, 0, 64, 254, 58, 212, 1, 248, 149, 154, 6, 0, 0, 0, 210, 188, 152, 151, 238, 208, 143, 21, 3, 0, 0, 0, 247, 139, 39, 139, 229, 63, 69, 76, 2, 0, 0, 0, 171, 60, 5, 114, 41, 31, 235, 139, 1, 0, 0, 0, 188, 157, 137, 144, 79, 91, 146, 63, 1, 0, 0, 0, 55, 200, 187, 19, 80, 169, 162, 168, 1, 0, 0, 0, 234, 147, 227, 241, 111, 61, 105, 98, 2, 0, 0, 0, 0, 0, 0, 0, 0]
        [Value([Changed(28, U8Change(74, 104)), Changed(141, U8Change(1, 2))])]

  - storages changes:
    [≠] mod:Default name:BlockWeight value:[0; 24]
        [DefaultValue([Removed(6, 0), Removed(7, 0), Removed(8, 0), Removed(9, 0), Removed(10, 0), Removed(11, 0), Removed(12, 0), Removed(13, 0), Removed(14, 0), Removed(15, 0), Removed(16, 0), Removed(17, 0), Removed(18, 0), Removed(19, 0), Removed(20, 0), Removed(21, 0), Removed(22, 0), Removed(23, 0)])]

[≠] pallet 30: XcmpQueue -> 5 change(s)
  - calls changes:
    [≠]  0: service_overweight ( index: OverweightIndex, weight_limit: Weight, )  )
        [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("Weight", "XcmWeight"))])] })]
    [≠]  6: update_threshold_weight ( new: Weight, )  )
        [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Weight", "XcmWeight"))])] })]
    [≠]  7: update_weight_restrict_decay ( new: Weight, )  )
        [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Weight", "XcmWeight"))])] })]
    [≠]  8: update_xcmp_max_individual_weight ( new: Weight, )  )
        [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Weight", "XcmWeight"))])] })]

  - storages changes:
    [≠] mod:Default name:QueueConfig value:[2, 0, 0, 0, 5, 0, 0, 0, 1, 0, 0, 0, 160, 134, 1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 200, 23, 168, 4, 0, 0, 0]
        [DefaultValue([Changed(12, U8Change(160, 130)), Changed(13, U8Change(134, 26)), Changed(14, U8Change(1, 6)), Changed(17, U8Change(0, 8)), Changed(19, U8Change(0, 7)), Changed(20, U8Change(2, 0)), Changed(21, U8Change(0, 200)), Changed(22, U8Change(0, 23)), Changed(23, U8Change(0, 168)), Changed(24, U8Change(0, 4)), Removed(26, 0), Removed(27, 0), Removed(28, 0), Removed(29, 200), Removed(30, 23), Removed(31, 168), Removed(32, 4), Removed(33, 0), Removed(34, 0), Removed(35, 0)])]

[≠] pallet 31: PolkadotXcm -> 2 change(s)
  - calls changes:
    [≠]  3: execute ( message: Box<VersionedXcm<<T as SysConfig>::Call>>, max_weight: Weight, )  )
        [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Box<VersionedXcm<<T as SysConfig>::Call>>", "Box<VersionedXcm<<T as SysConfig>::RuntimeCall>>"))]), Changed(1, [Ty(StringChange("Weight", "XcmWeight"))])] })]

  - events changes:
    [+] EventDesc { index: 16, name: "AssetsClaimed", signature: SignatureDesc { args: [ArgDesc { name: "", ty: "H256" }, ArgDesc { name: "", ty: "MultiLocation" }, ArgDesc { name: "", ty: "VersionedMultiAssets" }] } }

[≠] pallet 33: DmpQueue -> 2 change(s)
  - calls changes:
    [≠]  0: service_overweight ( index: OverweightIndex, weight_limit: Weight, )  )
        [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("Weight", "XcmWeight"))])] })]

  - storages changes:
    [≠] mod:Default name:Configuration value:[0, 228, 11, 84, 2, 0, 0, 0]
        [DefaultValue([Changed(0, U8Change(0, 7)), Changed(1, U8Change(228, 0)), Changed(2, U8Change(11, 228)), Changed(3, U8Change(84, 11)), Changed(4, U8Change(2, 84)), Changed(5, U8Change(0, 2)), Removed(7, 0)])]

[≠] pallet 40: Utility -> 5 change(s)
  - calls changes:
    [≠]  0: batch ( calls: Vec<<T as Config>::Call>, )  )
        [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Vec<<T as Config>::Call>", "Vec<<T as Config>::RuntimeCall>"))])] })]
    [≠]  1: as_derivative ( index: u16, call: Box<<T as Config>::Call>, )  )
        [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("Box<<T as Config>::Call>", "Box<<T as Config>::RuntimeCall>"))])] })]
    [≠]  2: batch_all ( calls: Vec<<T as Config>::Call>, )  )
        [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Vec<<T as Config>::Call>", "Vec<<T as Config>::RuntimeCall>"))])] })]
    [≠]  3: dispatch_as ( as_origin: Box<T::PalletsOrigin>, call: Box<<T as Config>::Call>, )  )
        [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("Box<<T as Config>::Call>", "Box<<T as Config>::RuntimeCall>"))])] })]
    [≠]  4: force_batch ( calls: Vec<<T as Config>::Call>, )  )
        [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Vec<<T as Config>::Call>", "Vec<<T as Config>::RuntimeCall>"))])] })]

[≠] pallet 41: Multisig -> 3 change(s)
  - calls changes:
    [≠]  0: as_multi_threshold_1 ( other_signatories: Vec<T::AccountId>, call: Box<<T as Config>::Call>, )  )
        [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("Box<<T as Config>::Call>", "Box<<T as Config>::RuntimeCall>"))])] })]
    [≠]  1: as_multi ( threshold: u16, other_signatories: Vec<T::AccountId>, maybe_timepoint: Option<Timepoint<T::BlockNumber>>, call: OpaqueCall<T>, store_call: bool, max_weight: Weight, )  )
        [Signature(SignatureChange { args: [Changed(3, [Ty(StringChange("OpaqueCall<T>", "Box<<T as Config>::RuntimeCall>"))]), Changed(4, [Name(StringChange("store_call", "max_weight")), Ty(StringChange("bool", "Weight"))]), Removed(5, ArgDesc { name: "max_weight", ty: "Weight" })] })]

  - storages changes:
    [-] "Calls"

[≠] pallet 42: Proxy -> 5 change(s)
  - calls changes:
    [≠]  0: proxy ( real: AccountIdLookupOf<T>, force_proxy_type: Option<T::ProxyType>, call: Box<<T as Config>::Call>, )  )
        [Signature(SignatureChange { args: [Changed(2, [Ty(StringChange("Box<<T as Config>::Call>", "Box<<T as Config>::RuntimeCall>"))])] })]
    [≠]  4: anonymous ( proxy_type: T::ProxyType, delay: T::BlockNumber, index: u16, )  )
        [Name(StringChange("anonymous", "create_pure"))]
    [≠]  5: kill_anonymous ( spawner: AccountIdLookupOf<T>, proxy_type: T::ProxyType, index: u16, height: T::BlockNumber, ext_index: u32, )  )
        [Name(StringChange("kill_anonymous", "kill_pure"))]
    [≠]  9: proxy_announced ( delegate: AccountIdLookupOf<T>, real: AccountIdLookupOf<T>, force_proxy_type: Option<T::ProxyType>, call: Box<<T as Config>::Call>, )  )
        [Signature(SignatureChange { args: [Changed(3, [Ty(StringChange("Box<<T as Config>::Call>", "Box<<T as Config>::RuntimeCall>"))])] })]

  - events changes:
    [≠]  1: AnonymousCreated ( anonymous: T::AccountId, who: T::AccountId, proxy_type: T::ProxyType, disambiguation_index: u16, )  )
        [Name(StringChange("AnonymousCreated", "PureCreated")), Signature(SignatureChange { args: [Changed(0, [Name(StringChange("anonymous", "pure"))])] })]

[≠] pallet 50: Alliance -> 2 change(s)
  - calls changes:
    [≠]  3: close ( proposal_hash: T::Hash, index: ProposalIndex, proposal_weight_bound: Weight, length_bound: u32, )  )
        [Name(StringChange("close", "close_old_weight")), Signature(SignatureChange { args: [Changed(2, [Ty(StringChange("Weight", "OldWeight"))])] })]
    [+] CallDesc { index: 17, name: "close", signature: SignatureDesc { args: [ArgDesc { name: "proposal_hash", ty: "T::Hash" }, ArgDesc { name: "index", ty: "ProposalIndex" }, ArgDesc { name: "proposal_weight_bound", ty: "Weight" }, ArgDesc { name: "length_bound", ty: "u32" }] } }

[≠] pallet 51: AllianceMotion -> 2 change(s)
  - calls changes:
    [≠]  4: close ( proposal_hash: T::Hash, index: ProposalIndex, proposal_weight_bound: Weight, length_bound: u32, )  )
        [Name(StringChange("close", "close_old_weight")), Signature(SignatureChange { args: [Changed(2, [Ty(StringChange("Weight", "OldWeight"))])] })]
    [+] CallDesc { index: 6, name: "close", signature: SignatureDesc { args: [ArgDesc { name: "proposal_hash", ty: "T::Hash" }, ArgDesc { name: "index", ty: "ProposalIndex" }, ArgDesc { name: "proposal_weight_bound", ty: "Weight" }, ArgDesc { name: "length_bound", ty: "u32" }] } }

compatible: false
!!! THE SUBWASM REDUCED DIFFER IS EXPERIMENTAL, DOUBLE CHECK THE RESULTS !!!

@chevdor
Copy link
Contributor

chevdor commented Nov 9, 2022

Contracts

Running subwasm v1.0.0-alpha3
Chevdor <chevdor@gmail.com>, Wilfried Kopp <wilfried@parity.io>
!!! THE SUBWASM REDUCED DIFFER IS EXPERIMENTAL, DOUBLE CHECK THE RESULTS !!!
[≠] pallet 0: System -> 4 change(s)
  - constants changes:
    [≠] BlockHashCount: [96, 9, 0, 0]
        [Value([Changed(0, U8Change(96, 0)), Changed(1, U8Change(9, 16))])]
    [≠] BlockWeights: [0, 242, 5, 42, 1, 0, 0, 0, 0, 136, 82, 106, 116, 0, 0, 0, 64, 89, 115, 7, 0, 0, 0, 0, 1, 192, 210, 44, 118, 81, 0, 0, 0, 1, 0, 230, 189, 79, 87, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 64, 89, 115, 7, 0, 0, 0, 0, 1, 192, 116, 193, 144, 110, 0, 0, 0, 1, 0, 136, 82, 106, 116, 0, 0, 0, 1, 0, 162, 148, 26, 29, 0, 0, 0, 64, 89, 115, 7, 0, 0, 0, 0, 0, 0, 0]
        [Value([Changed(0, U8Change(0, 7)), Changed(1, U8Change(242, 0)), Changed(2, U8Change(5, 242)), Changed(3, U8Change(42, 5)), Changed(4, U8Change(1, 42)), Changed(5, U8Change(0, 1)), Changed(7, U8Change(0, 7)), Changed(13, U8Change(0, 2)), Changed(15, U8Change(0, 64)), Changed(16, U8Change(64, 1)), Changed(17, U8Change(89, 2)), Changed(18, U8Change(115, 101)), Changed(19, U8Change(7, 205)), Changed(20, U8Change(0, 29)), Changed(22, U8Change(0, 1)), Changed(23, U8Change(0, 7)), Changed(24, U8Change(1, 192)), Changed(25, U8Change(192, 210)), Changed(26, U8Change(210, 44)), Changed(27, U8Change(44, 118)), Changed(28, U8Change(118, 81)), Changed(29, U8Change(81, 2)), Changed(31, U8Change(0, 224)), Changed(34, U8Change(0, 7)), Changed(35, U8Change(230, 0)), Changed(36, U8Change(189, 230)), Changed(37, U8Change(79, 189)), Changed(38, U8Change(87, 79)), Changed(39, U8Change(0, 87)), Changed(40, U8Change(0, 2)), Changed(42, U8Change(1, 240)), Changed(44, U8Change(0, 1)), Changed(47, U8Change(0, 2)), Changed(48, U8Change(0, 101)), Changed(49, U8Change(0, 205)), Changed(50, U8Change(0, 29)), Changed(51, U8Change(64, 0)), Changed(52, U8Change(89, 1)), Changed(53, U8Change(115, 7)), Changed(54, U8Change(7, 192)), Changed(55, U8Change(0, 116)), Changed(56, U8Change(0, 193)), Changed(57, U8Change(0, 144)), Changed(58, U8Change(0, 110)), Changed(59, U8Change(1, 2)), Changed(60, U8Change(192, 0)), Changed(61, U8Change(116, 48)), Changed(62, U8Change(193, 1)), Changed(63, U8Change(144, 1)), Changed(64, U8Change(110, 7)), Changed(66, U8Change(0, 136)), Changed(67, U8Change(0, 82)), Changed(68, U8Change(1, 106)), Changed(69, U8Change(0, 116)), Changed(70, U8Change(136, 2)), Changed(71, U8Change(82, 0)), Changed(72, U8Change(106, 64)), Changed(73, U8Change(116, 1)), Changed(74, U8Change(0, 1)), Changed(75, U8Change(0, 7)), Changed(77, U8Change(1, 162)), Changed(78, U8Change(0, 148)), Changed(79, U8Change(162, 26)), Changed(80, U8Change(148, 29)), Changed(81, U8Change(26, 2)), Changed(82, U8Change(29, 0)), Changed(83, U8Change(0, 80)), Changed(85, U8Change(0, 2)), Changed(86, U8Change(64, 101)), Changed(87, U8Change(89, 205)), Changed(88, U8Change(115, 29)), Changed(89, U8Change(7, 0)), Removed(93, 0), Removed(94, 0), Removed(95, 0), Removed(96, 0)])]
    [≠] Version: [64, 99, 111, 110, 116, 114, 97, 99, 116, 115, 45, 114, 111, 99, 111, 99, 111, 64, 99, 111, 110, 116, 114, 97, 99, 116, 115, 45, 114, 111, 99, 111, 99, 111, 1, 0, 0, 0, 74, 36, 0, 0, 0, 0, 0, 0, 48, 221, 113, 141, 92, 197, 50, 98, 212, 1, 0, 0, 0, 223, 106, 203, 104, 153, 7, 96, 155, 4, 0, 0, 0, 55, 227, 151, 252, 124, 145, 245, 228, 1, 0, 0, 0, 64, 254, 58, 212, 1, 248, 149, 154, 6, 0, 0, 0, 210, 188, 152, 151, 238, 208, 143, 21, 3, 0, 0, 0, 247, 139, 39, 139, 229, 63, 69, 76, 2, 0, 0, 0, 171, 60, 5, 114, 41, 31, 235, 139, 1, 0, 0, 0, 188, 157, 137, 144, 79, 91, 146, 63, 1, 0, 0, 0, 55, 200, 187, 19, 80, 169, 162, 168, 1, 0, 0, 0, 243, 255, 20, 213, 171, 82, 112, 89, 1, 0, 0, 0, 234, 147, 227, 241, 111, 61, 105, 98, 2, 0, 0, 0, 104, 182, 107, 161, 34, 201, 63, 167, 1, 0, 0, 0, 1, 0, 0, 0, 1]
        [Value([Changed(38, U8Change(74, 104)), Changed(151, U8Change(1, 2)), Changed(163, U8Change(1, 2))])]

  - storages changes:
    [≠] mod:Default name:BlockWeight value:[0; 24]
        [DefaultValue([Removed(6, 0), Removed(7, 0), Removed(8, 0), Removed(9, 0), Removed(10, 0), Removed(11, 0), Removed(12, 0), Removed(13, 0), Removed(14, 0), Removed(15, 0), Removed(16, 0), Removed(17, 0), Removed(18, 0), Removed(19, 0), Removed(20, 0), Removed(21, 0), Removed(22, 0), Removed(23, 0)])]

[≠] pallet 30: XcmpQueue -> 5 change(s)
  - calls changes:
    [≠]  0: service_overweight ( index: OverweightIndex, weight_limit: Weight, )  )
        [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("Weight", "XcmWeight"))])] })]
    [≠]  6: update_threshold_weight ( new: Weight, )  )
        [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Weight", "XcmWeight"))])] })]
    [≠]  7: update_weight_restrict_decay ( new: Weight, )  )
        [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Weight", "XcmWeight"))])] })]
    [≠]  8: update_xcmp_max_individual_weight ( new: Weight, )  )
        [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Weight", "XcmWeight"))])] })]

  - storages changes:
    [≠] mod:Default name:QueueConfig value:[2, 0, 0, 0, 5, 0, 0, 0, 1, 0, 0, 0, 160, 134, 1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 200, 23, 168, 4, 0, 0, 0]
        [DefaultValue([Changed(12, U8Change(160, 130)), Changed(13, U8Change(134, 26)), Changed(14, U8Change(1, 6)), Changed(17, U8Change(0, 8)), Changed(19, U8Change(0, 7)), Changed(20, U8Change(2, 0)), Changed(21, U8Change(0, 200)), Changed(22, U8Change(0, 23)), Changed(23, U8Change(0, 168)), Changed(24, U8Change(0, 4)), Removed(26, 0), Removed(27, 0), Removed(28, 0), Removed(29, 200), Removed(30, 23), Removed(31, 168), Removed(32, 4), Removed(33, 0), Removed(34, 0), Removed(35, 0)])]

[≠] pallet 31: PolkadotXcm -> 2 change(s)
  - calls changes:
    [≠]  3: execute ( message: Box<VersionedXcm<<T as SysConfig>::Call>>, max_weight: Weight, )  )
        [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Box<VersionedXcm<<T as SysConfig>::Call>>", "Box<VersionedXcm<<T as SysConfig>::RuntimeCall>>"))]), Changed(1, [Ty(StringChange("Weight", "XcmWeight"))])] })]

  - events changes:
    [+] EventDesc { index: 16, name: "AssetsClaimed", signature: SignatureDesc { args: [ArgDesc { name: "", ty: "H256" }, ArgDesc { name: "", ty: "MultiLocation" }, ArgDesc { name: "", ty: "VersionedMultiAssets" }] } }

[≠] pallet 33: DmpQueue -> 2 change(s)
  - calls changes:
    [≠]  0: service_overweight ( index: OverweightIndex, weight_limit: Weight, )  )
        [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("Weight", "XcmWeight"))])] })]

  - storages changes:
    [≠] mod:Default name:Configuration value:[0, 228, 11, 84, 2, 0, 0, 0]
        [DefaultValue([Changed(0, U8Change(0, 7)), Changed(1, U8Change(228, 0)), Changed(2, U8Change(11, 228)), Changed(3, U8Change(84, 11)), Changed(4, U8Change(2, 84)), Changed(5, U8Change(0, 2)), Removed(7, 0)])]

[≠] pallet 40: Contracts -> 10 change(s)
  - calls changes:
    [≠]  0: call ( dest: AccountIdLookupOf<T>, value: BalanceOf<T>, gas_limit: Weight, storage_deposit_limit: Option<<BalanceOf<T> as codec::HasCompact>::Type>, data: Vec<u8>, )  )
        [Name(StringChange("call", "call_old_weight")), Signature(SignatureChange { args: [Changed(2, [Ty(StringChange("Weight", "OldWeight"))])] })]
    [≠]  1: instantiate_with_code ( value: BalanceOf<T>, gas_limit: Weight, storage_deposit_limit: Option<<BalanceOf<T> as codec::HasCompact>::Type>, code: Vec<u8>, data: Vec<u8>, salt: Vec<u8>, )  )
        [Name(StringChange("instantiate_with_code", "instantiate_with_code_old_weight")), Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("Weight", "OldWeight"))])] })]
    [≠]  2: instantiate ( value: BalanceOf<T>, gas_limit: Weight, storage_deposit_limit: Option<<BalanceOf<T> as codec::HasCompact>::Type>, code_hash: CodeHash<T>, data: Vec<u8>, salt: Vec<u8>, )  )
        [Name(StringChange("instantiate", "instantiate_old_weight")), Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("Weight", "OldWeight"))])] })]
    [+] CallDesc { index: 6, name: "call", signature: SignatureDesc { args: [ArgDesc { name: "dest", ty: "AccountIdLookupOf<T>" }, ArgDesc { name: "value", ty: "BalanceOf<T>" }, ArgDesc { name: "gas_limit", ty: "Weight" }, ArgDesc { name: "storage_deposit_limit", ty: "Option<<BalanceOf<T> as codec::HasCompact>::Type>" }, ArgDesc { name: "data", ty: "Vec<u8>" }] } }
    [+] CallDesc { index: 7, name: "instantiate_with_code", signature: SignatureDesc { args: [ArgDesc { name: "value", ty: "BalanceOf<T>" }, ArgDesc { name: "gas_limit", ty: "Weight" }, ArgDesc { name: "storage_deposit_limit", ty: "Option<<BalanceOf<T> as codec::HasCompact>::Type>" }, ArgDesc { name: "code", ty: "Vec<u8>" }, ArgDesc { name: "data", ty: "Vec<u8>" }, ArgDesc { name: "salt", ty: "Vec<u8>" }] } }
    [+] CallDesc { index: 8, name: "instantiate", signature: SignatureDesc { args: [ArgDesc { name: "value", ty: "BalanceOf<T>" }, ArgDesc { name: "gas_limit", ty: "Weight" }, ArgDesc { name: "storage_deposit_limit", ty: "Option<<BalanceOf<T> as codec::HasCompact>::Type>" }, ArgDesc { name: "code_hash", ty: "CodeHash<T>" }, ArgDesc { name: "data", ty: "Vec<u8>" }, ArgDesc { name: "salt", ty: "Vec<u8>" }] } }

  - constants changes:
    [≠] DeletionQueueDepth: [12, 10, 0, 0]
        [Value([Changed(0, U8Change(12, 3)), Changed(1, U8Change(10, 15))])]
    [≠] DeletionWeightLimit: [0, 186, 29, 210, 5, 0, 0, 0]
        [Value([Changed(0, U8Change(0, 7)), Changed(1, U8Change(186, 0)), Changed(2, U8Change(29, 186)), Changed(3, U8Change(210, 29)), Changed(4, U8Change(5, 210)), Changed(5, U8Change(0, 5)), Changed(6, U8Change(0, 2)), Added(8, 16), Added(9, 0)])]
    [≠] Schedule: [4, 0, 0, 0, 0, 0, 1, 0, 0, 128, 0, 0, 0, 16, 0, 0, 0, 0, 16, 0, 0, 0, 1, 0, 0, 32, 0, 0, 0, 32, 0, 0, 0, 0, 64, 0, 0, 2, 0, 0, 0, 244, 11, 0, 0, 208, 27, 0, 0, 214, 31, 0, 0, 114, 21, 0, 0, 100, 40, 0, 0, 218, 12, 0, 0, 90, 20, 0, 0, 194, 26, 0, 0, 40, 0, 0, 0, 40, 255, 0, 0, 64, 65, 1, 0, 94, 6, 0, 0, 108, 12, 0, 0, 236, 14, 0, 0, 154, 11, 0, 0, 156, 34, 0, 0, 54, 41, 0, 0, 222, 13, 0, 0, 108, 39, 178, 0, 160, 10, 0, 0, 250, 10, 0, 0, 230, 10, 0, 0, 74, 11, 0, 0, 236, 9, 0, 0, 0, 10, 0, 0, 100, 10, 0, 0, 224, 16, 0, 0, 68, 17, 0, 0, 18, 17, 0, 0, 68, 17, 0, 0, 214, 16, 0, 0, 254, 16, 0, 0, 224, 16, 0, 0, 148, 17, 0, 0, 204, 16, 0, 0, 254, 16, 0, 0, 4, 16, 0, 0, 34, 16, 0, 0, 220, 15, 0, 0, 48, 42, 0, 0, 30, 45, 0, 0, 82, 43, 0, 0, 196, 44, 0, 0, 250, 15, 0, 0, 24, 16, 0, 0, 190, 15, 0, 0, 194, 16, 0, 0, 58, 17, 0, 0, 48, 17, 0, 0, 48, 17, 0, 0, 68, 17, 0, 0, 81, 209, 7, 0, 0, 0, 0, 0, 32, 38, 184, 1, 0, 0, 0, 0, 254, 212, 195, 1, 0, 0, 0, 0, 42, 122, 8, 0, 0, 0, 0, 0, 40, 69, 3, 0, 0, 0, 0, 0, 166, 199, 7, 0, 0, 0, 0, 0, 108, 190, 7, 0, 0, 0, 0, 0, 163, 72, 22, 0, 0, 0, 0, 0, 103, 195, 7, 0, 0, 0, 0, 0, 131, 184, 7, 0, 0, 0, 0, 0, 171, 167, 7, 0, 0, 0, 0, 0, 97, 173, 7, 0, 0, 0, 0, 0, 29, 210, 18, 0, 0, 0, 0, 0, 204, 175, 3, 0, 0, 0, 0, 0, 36, 177, 7, 0, 0, 0, 0, 0, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 0, 0, 0, 0, 0, 0, 0, 104, 75, 77, 39, 0, 0, 0, 0, 135, 115, 25, 0, 0, 0, 0, 0, 91, 196, 45, 0, 0, 0, 0, 0, 107, 213, 165, 7, 0, 0, 0, 0, 57, 3, 0, 0, 0, 0, 0, 0, 130, 61, 6, 0, 0, 0, 0, 0, 58, 56, 196, 7, 0, 0, 0, 0, 222, 33, 0, 0, 0, 0, 0, 0, 91, 33, 0, 0, 0, 0, 0, 0, 66, 53, 239, 7, 0, 0, 0, 0, 94, 149, 192, 7, 0, 0, 0, 0, 109, 33, 0, 0, 0, 0, 0, 0, 217, 205, 184, 1, 0, 0, 0, 0, 72, 9, 0, 0, 0, 0, 0, 0, 142, 248, 189, 1, 0, 0, 0, 0, 91, 13, 0, 0, 0, 0, 0, 0, 34, 229, 197, 7, 0, 0, 0, 0, 170, 37, 0, 0, 0, 0, 0, 0, 50, 144, 145, 8, 0, 0, 0, 0, 146, 215, 133, 18, 0, 0, 0, 0, 38, 8, 127, 12, 0, 0, 0, 0, 164, 79, 161, 8, 0, 0, 0, 0, 131, 218, 1, 0, 0, 0, 0, 0, 232, 67, 153, 45, 0, 0, 0, 0, 84, 40, 0, 0, 0, 0, 0, 0, 237, 5, 0, 0, 0, 0, 0, 0, 179, 177, 11, 0, 0, 0, 0, 0, 74, 15, 0, 0, 0, 0, 0, 0, 0, 16, 14, 0, 0, 0, 0, 0, 183, 11, 0, 0, 0, 0, 0, 0, 174, 217, 9, 0, 0, 0, 0, 0, 136, 4, 0, 0, 0, 0, 0, 0, 32, 199, 9, 0, 0, 0, 0, 0, 135, 4, 0, 0, 0, 0, 0, 0, 37, 140, 73, 2, 0, 0, 0, 0, 215, 160, 136, 1, 0, 0, 0, 0]
        [Value([Changed(37, U8Change(2, 3)), Changed(41, U8Change(244, 57)), Changed(42, U8Change(11, 18)), Changed(45, U8Change(208, 216)), Changed(46, U8Change(27, 79)), Changed(49, U8Change(214, 122)), Changed(50, U8Change(31, 68)), Changed(53, U8Change(114, 216)), Changed(54, U8Change(21, 19)), Changed(57, U8Change(100, 7)), Changed(58, U8Change(40, 48)), Changed(61, U8Change(218, 148)), Changed(62, U8Change(12, 27)), Changed(65, U8Change(90, 1)), Changed(66, U8Change(20, 29)), Changed(69, U8Change(194, 209)), Changed(70, U8Change(26, 36)), Changed(73, U8Change(40, 30)), Changed(77, U8Change(40, 0)), Changed(78, U8Change(255, 250)), Changed(81, U8Change(64, 231)), Changed(82, U8Change(65, 48)), Changed(85, U8Change(94, 27)), Changed(86, U8Change(6, 3)), Changed(89, U8Change(108, 223)), Changed(90, U8Change(12, 22)), Changed(93, U8Change(236, 195)), Changed(94, U8Change(14, 20)), Changed(97, U8Change(154, 220)), Changed(98, U8Change(11, 20)), Changed(101, U8Change(156, 45)), Changed(102, U8Change(34, 40)), Changed(105, U8Change(54, 43)), Changed(106, U8Change(41, 42)), Changed(109, U8Change(222, 67)), Changed(110, U8Change(13, 18)), Changed(113, U8Change(108, 138)), Changed(114, U8Change(39, 163)), Changed(115, U8Change(178, 173)), Changed(117, U8Change(160, 154)), Changed(118, U8Change(10, 16)), Changed(121, U8Change(250, 234)), Changed(122, U8Change(10, 16)), Changed(125, U8Change(230, 134)), Changed(126, U8Change(10, 16)), Changed(129, U8Change(74, 114)), Changed(130, U8Change(11, 16)), Changed(133, U8Change(236, 124)), Changed(134, U8Change(9, 16)), Changed(137, U8Change(0, 154)), Changed(138, U8Change(10, 16)), Changed(141, U8Change(100, 134)), Changed(142, U8Change(10, 16)), Changed(145, U8Change(224, 139)), Changed(149, U8Change(68, 59)), Changed(150, U8Change(17, 16)), Changed(153, U8Change(18, 249)), Changed(154, U8Change(17, 16)), Changed(157, U8Change(68, 89)), Changed(158, U8Change(17, 16)), Changed(161, U8Change(214, 159)), Changed(165, U8Change(254, 179)), Changed(169, U8Change(224, 219)), Changed(173, U8Change(148, 199)), Changed(174, U8Change(17, 16)), Changed(177, U8Change(204, 169)), Changed(181, U8Change(254, 239)), Changed(185, U8Change(4, 169)), Changed(189, U8Change(34, 209)), Changed(193, U8Change(220, 159)), Changed(194, U8Change(15, 16)), Changed(197, U8Change(48, 45)), Changed(198, U8Change(42, 45)), Changed(201, U8Change(30, 201)), Changed(202, U8Change(45, 34)), Changed(205, U8Change(82, 241)), Changed(206, U8Change(43, 44)), Changed(209, U8Change(196, 189)), Changed(210, U8Change(44, 36)), Changed(213, U8Change(250, 93)), Changed(214, U8Change(15, 17)), Changed(217, U8Change(24, 93)), Changed(218, U8Change(16, 17)), Changed(221, U8Change(190, 13)), Changed(222, U8Change(15, 17)), Changed(225, U8Change(194, 63)), Changed(226, U8Change(16, 17)), Changed(229, U8Change(58, 153)), Changed(233, U8Change(48, 103)), Changed(237, U8Change(48, 187)), Changed(238, U8Change(17, 18)), Changed(241, U8Change(68, 7)), Changed(242, U8Change(17, 18)), Changed(245, U8Change(81, 38)), Changed(246, U8Change(209, 193)), Changed(247, U8Change(7, 6)), Changed(253, U8Change(32, 229)), Changed(254, U8Change(38, 248)), Changed(255, U8Change(184, 164)), Changed(261, U8Change(254, 47)), Changed(262, U8Change(212, 198)), Changed(263, U8Change(195, 176)), Changed(269, U8Change(42, 98)), Changed(270, U8Change(122, 102)), Changed(271, U8Change(8, 7)), Changed(277, U8Change(40, 193)), Changed(278, U8Change(69, 4)), Changed(285, U8Change(166, 157)), Changed(286, U8Change(199, 192)), Changed(287, U8Change(7, 6)), Changed(293, U8Change(108, 4)), Changed(294, U8Change(190, 180)), Changed(295, U8Change(7, 6)), Changed(301, U8Change(163, 158)), Changed(302, U8Change(72, 6)), Changed(303, U8Change(22, 21)), Changed(309, U8Change(103, 136)), Changed(310, U8Change(195, 183)), Changed(311, U8Change(7, 6)), Changed(317, U8Change(131, 234)), Changed(318, U8Change(184, 177)), Changed(319, U8Change(7, 6)), Changed(325, U8Change(171, 10)), Changed(326, U8Change(167, 154)), Changed(327, U8Change(7, 6)), Changed(333, U8Change(97, 62)), Changed(334, U8Change(173, 162)), Changed(335, U8Change(7, 6)), Changed(341, U8Change(29, 93)), Changed(342, U8Change(210, 10)), Changed(343, U8Change(18, 19)), Changed(349, U8Change(204, 109)), Changed(350, U8Change(175, 251)), Changed(351, U8Change(3, 2)), Changed(357, U8Change(36, 158)), Changed(358, U8Change(177, 98)), Changed(359, U8Change(7, 6)), Changed(373, U8Change(0, 16)), Changed(374, U8Change(0, 228)), Changed(375, U8Change(0, 31)), Changed(381, U8Change(178, 179)), Changed(389, U8Change(104, 24)), Changed(390, U8Change(75, 32)), Changed(391, U8Change(77, 93)), Changed(392, U8Change(39, 46)), Changed(397, U8Change(135, 71)), Changed(398, U8Change(115, 53)), Changed(399, U8Change(25, 26)), Changed(405, U8Change(91, 220)), Changed(406, U8Change(196, 56)), Changed(407, U8Change(45, 46)), Changed(413, U8Change(107, 222)), Changed(414, U8Change(213, 250)), Changed(415, U8Change(165, 148)), Changed(421, U8Change(57, 54)), Changed(429, U8Change(130, 180)), Changed(430, U8Change(61, 15)), Changed(431, U8Change(6, 5)), Changed(437, U8Change(58, 251)), Changed(438, U8Change(56, 215)), Changed(439, U8Change(196, 194)), Changed(445, U8Change(222, 50)), Changed(446, U8Change(33, 46)), Changed(453, U8Change(91, 0)), Changed(454, U8Change(33, 45)), Changed(461, U8Change(66, 69)), Changed(462, U8Change(53, 172)), Changed(463, U8Change(239, 136)), Changed(464, U8Change(7, 15)), Changed(469, U8Change(94, 111)), Changed(470, U8Change(149, 240)), Changed(477, U8Change(109, 24)), Changed(478, U8Change(33, 45)), Changed(485, U8Change(217, 104)), Changed(486, U8Change(205, 184)), Changed(487, U8Change(184, 183)), Changed(493, U8Change(72, 76)), Changed(494, U8Change(9, 11)), Changed(501, U8Change(142, 114)), Changed(502, U8Change(248, 117)), Changed(503, U8Change(189, 188)), Changed(509, U8Change(91, 164)), Changed(510, U8Change(13, 15)), Changed(517, U8Change(34, 255)), Changed(518, U8Change(229, 63)), Changed(525, U8Change(170, 115)), Changed(526, U8Change(37, 49)), Changed(533, U8Change(50, 73)), Changed(534, U8Change(144, 36)), Changed(535, U8Change(145, 120)), Changed(541, U8Change(146, 140)), Changed(542, U8Change(215, 144)), Changed(543, U8Change(133, 241)), Changed(544, U8Change(18, 27)), Changed(549, U8Change(38, 125)), Changed(550, U8Change(8, 14)), Changed(551, U8Change(127, 197)), Changed(552, U8Change(12, 21)), Changed(557, U8Change(164, 173)), Changed(558, U8Change(79, 55)), Changed(559, U8Change(161, 104)), Changed(565, U8Change(131, 37)), Changed(566, U8Change(218, 219)), Changed(573, U8Change(232, 200)), Changed(574, U8Change(67, 81)), Changed(575, U8Change(153, 67)), Changed(576, U8Change(45, 54)), Changed(581, U8Change(84, 245)), Changed(582, U8Change(40, 5)), Changed(589, U8Change(237, 3)), Changed(590, U8Change(5, 6)), Changed(597, U8Change(179, 209)), Changed(598, U8Change(177, 128)), Changed(599, U8Change(11, 10)), Changed(605, U8Change(74, 70)), Changed(613, U8Change(0, 13)), Changed(614, U8Change(16, 230)), Changed(615, U8Change(14, 12)), Changed(621, U8Change(183, 208)), Changed(629, U8Change(174, 132)), Changed(630, U8Change(217, 157)), Changed(631, U8Change(9, 8)), Changed(637, U8Change(136, 165)), Changed(645, U8Change(32, 203)), Changed(646, U8Change(199, 141)), Changed(647, U8Change(9, 8)), Changed(653, U8Change(135, 165)), Changed(661, U8Change(37, 250)), Changed(662, U8Change(140, 56)), Changed(663, U8Change(73, 54)), Changed(669, U8Change(215, 58)), Changed(670, U8Change(160, 76)), Changed(671, U8Change(136, 137))])]
    [-] "ContractAccessWeight"

[≠] pallet 50: Utility -> 5 change(s)
  - calls changes:
    [≠]  0: batch ( calls: Vec<<T as Config>::Call>, )  )
        [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Vec<<T as Config>::Call>", "Vec<<T as Config>::RuntimeCall>"))])] })]
    [≠]  1: as_derivative ( index: u16, call: Box<<T as Config>::Call>, )  )
        [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("Box<<T as Config>::Call>", "Box<<T as Config>::RuntimeCall>"))])] })]
    [≠]  2: batch_all ( calls: Vec<<T as Config>::Call>, )  )
        [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Vec<<T as Config>::Call>", "Vec<<T as Config>::RuntimeCall>"))])] })]
    [≠]  3: dispatch_as ( as_origin: Box<T::PalletsOrigin>, call: Box<<T as Config>::Call>, )  )
        [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("Box<<T as Config>::Call>", "Box<<T as Config>::RuntimeCall>"))])] })]
    [≠]  4: force_batch ( calls: Vec<<T as Config>::Call>, )  )
        [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Vec<<T as Config>::Call>", "Vec<<T as Config>::RuntimeCall>"))])] })]

[≠] pallet 51: Multisig -> 3 change(s)
  - calls changes:
    [≠]  0: as_multi_threshold_1 ( other_signatories: Vec<T::AccountId>, call: Box<<T as Config>::Call>, )  )
        [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("Box<<T as Config>::Call>", "Box<<T as Config>::RuntimeCall>"))])] })]
    [≠]  1: as_multi ( threshold: u16, other_signatories: Vec<T::AccountId>, maybe_timepoint: Option<Timepoint<T::BlockNumber>>, call: OpaqueCall<T>, store_call: bool, max_weight: Weight, )  )
        [Signature(SignatureChange { args: [Changed(3, [Ty(StringChange("OpaqueCall<T>", "Box<<T as Config>::RuntimeCall>"))]), Changed(4, [Name(StringChange("store_call", "max_weight")), Ty(StringChange("bool", "Weight"))]), Removed(5, ArgDesc { name: "max_weight", ty: "Weight" })] })]

  - storages changes:
    [-] "Calls"

[≠] pallet 100: Sudo -> 3 change(s)
  - calls changes:
    [≠]  0: sudo ( call: Box<<T as Config>::Call>, )  )
        [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Box<<T as Config>::Call>", "Box<<T as Config>::RuntimeCall>"))])] })]
    [≠]  1: sudo_unchecked_weight ( call: Box<<T as Config>::Call>, weight: Weight, )  )
        [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Box<<T as Config>::Call>", "Box<<T as Config>::RuntimeCall>"))])] })]
    [≠]  3: sudo_as ( who: AccountIdLookupOf<T>, call: Box<<T as Config>::Call>, )  )
        [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("Box<<T as Config>::Call>", "Box<<T as Config>::RuntimeCall>"))])] })]

compatible: false
!!! THE SUBWASM REDUCED DIFFER IS EXPERIMENTAL, DOUBLE CHECK THE RESULTS !!!

@chevdor
Copy link
Contributor

chevdor commented Nov 9, 2022

Rococo

Running subwasm v1.0.0-alpha3
Chevdor <chevdor@gmail.com>, Wilfried Kopp <wilfried@parity.io>
!!! THE SUBWASM REDUCED DIFFER IS EXPERIMENTAL, DOUBLE CHECK THE RESULTS !!!
[≠] pallet 0: System -> 3 change(s)
  - constants changes:
    [≠] BlockWeights: [224, 209, 169, 62, 1, 0, 0, 0, 0, 136, 82, 106, 116, 0, 0, 0, 144, 205, 36, 5, 0, 0, 0, 0, 1, 112, 164, 93, 166, 75, 0, 0, 0, 1, 0, 230, 189, 79, 87, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 144, 205, 36, 5, 0, 0, 0, 0, 1, 112, 70, 242, 192, 104, 0, 0, 0, 1, 0, 136, 82, 106, 116, 0, 0, 0, 1, 0, 162, 148, 26, 29, 0, 0, 0, 144, 205, 36, 5, 0, 0, 0, 0, 0, 0, 0]
        [Value([Changed(0, U8Change(224, 7)), Changed(1, U8Change(209, 224)), Changed(2, U8Change(169, 209)), Changed(3, U8Change(62, 169)), Changed(4, U8Change(1, 62)), Changed(5, U8Change(0, 1)), Changed(7, U8Change(0, 7)), Changed(13, U8Change(0, 2)), Changed(15, U8Change(0, 64)), Changed(16, U8Change(144, 1)), Changed(17, U8Change(205, 66)), Changed(18, U8Change(36, 54)), Changed(19, U8Change(5, 147)), Changed(20, U8Change(0, 20)), Changed(22, U8Change(0, 1)), Changed(23, U8Change(0, 7)), Changed(24, U8Change(1, 112)), Changed(25, U8Change(112, 164)), Changed(26, U8Change(164, 93)), Changed(27, U8Change(93, 166)), Changed(28, U8Change(166, 75)), Changed(29, U8Change(75, 2)), Changed(31, U8Change(0, 208)), Changed(34, U8Change(0, 7)), Changed(35, U8Change(230, 0)), Changed(36, U8Change(189, 230)), Changed(37, U8Change(79, 189)), Changed(38, U8Change(87, 79)), Changed(39, U8Change(0, 87)), Changed(40, U8Change(0, 2)), Changed(42, U8Change(1, 240)), Changed(44, U8Change(0, 1)), Changed(47, U8Change(0, 66)), Changed(48, U8Change(0, 54)), Changed(49, U8Change(0, 147)), Changed(50, U8Change(0, 20)), Changed(51, U8Change(144, 0)), Changed(52, U8Change(205, 1)), Changed(53, U8Change(36, 7)), Changed(54, U8Change(5, 112)), Changed(55, U8Change(0, 70)), Changed(56, U8Change(0, 242)), Changed(57, U8Change(0, 192)), Changed(58, U8Change(0, 104)), Changed(59, U8Change(1, 2)), Changed(60, U8Change(112, 0)), Changed(61, U8Change(70, 32)), Changed(62, U8Change(242, 1)), Changed(63, U8Change(192, 1)), Changed(64, U8Change(104, 7)), Changed(66, U8Change(0, 136)), Changed(67, U8Change(0, 82)), Changed(68, U8Change(1, 106)), Changed(69, U8Change(0, 116)), Changed(70, U8Change(136, 2)), Changed(71, U8Change(82, 0)), Changed(72, U8Change(106, 64)), Changed(73, U8Change(116, 1)), Changed(74, U8Change(0, 1)), Changed(75, U8Change(0, 7)), Changed(77, U8Change(1, 162)), Changed(78, U8Change(0, 148)), Changed(79, U8Change(162, 26)), Changed(80, U8Change(148, 29)), Changed(81, U8Change(26, 2)), Changed(82, U8Change(29, 0)), Changed(83, U8Change(0, 80)), Changed(85, U8Change(0, 66)), Changed(86, U8Change(144, 54)), Changed(87, U8Change(205, 147)), Changed(88, U8Change(36, 20)), Changed(89, U8Change(5, 0)), Removed(93, 0), Removed(94, 0), Removed(95, 0), Removed(96, 0)])]
    [≠] Version: [56, 116, 101, 115, 116, 45, 112, 97, 114, 97, 99, 104, 97, 105, 110, 56, 116, 101, 115, 116, 45, 112, 97, 114, 97, 99, 104, 97, 105, 110, 1, 0, 0, 0, 74, 36, 0, 0, 0, 0, 0, 0, 44, 223, 106, 203, 104, 153, 7, 96, 155, 4, 0, 0, 0, 55, 227, 151, 252, 124, 145, 245, 228, 1, 0, 0, 0, 64, 254, 58, 212, 1, 248, 149, 154, 6, 0, 0, 0, 210, 188, 152, 151, 238, 208, 143, 21, 3, 0, 0, 0, 247, 139, 39, 139, 229, 63, 69, 76, 2, 0, 0, 0, 171, 60, 5, 114, 41, 31, 235, 139, 1, 0, 0, 0, 221, 113, 141, 92, 197, 50, 98, 212, 1, 0, 0, 0, 188, 157, 137, 144, 79, 91, 146, 63, 1, 0, 0, 0, 55, 200, 187, 19, 80, 169, 162, 168, 1, 0, 0, 0, 243, 255, 20, 213, 171, 82, 112, 89, 1, 0, 0, 0, 234, 147, 227, 241, 111, 61, 105, 98, 2, 0, 0, 0, 1, 0, 0, 0, 0]
        [Value([Changed(147, U8Change(1, 2)), Changed(159, U8Change(1, 2))])]

  - storages changes:
    [≠] mod:Default name:BlockWeight value:[0; 24]
        [DefaultValue([Removed(6, 0), Removed(7, 0), Removed(8, 0), Removed(9, 0), Removed(10, 0), Removed(11, 0), Removed(12, 0), Removed(13, 0), Removed(14, 0), Removed(15, 0), Removed(16, 0), Removed(17, 0), Removed(18, 0), Removed(19, 0), Removed(20, 0), Removed(21, 0), Removed(22, 0), Removed(23, 0)])]

[≠] pallet 2: Sudo -> 3 change(s)
  - calls changes:
    [≠]  0: sudo ( call: Box<<T as Config>::Call>, )  )
        [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Box<<T as Config>::Call>", "Box<<T as Config>::RuntimeCall>"))])] })]
    [≠]  1: sudo_unchecked_weight ( call: Box<<T as Config>::Call>, weight: Weight, )  )
        [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Box<<T as Config>::Call>", "Box<<T as Config>::RuntimeCall>"))])] })]
    [≠]  3: sudo_as ( who: AccountIdLookupOf<T>, call: Box<<T as Config>::Call>, )  )
        [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("Box<<T as Config>::Call>", "Box<<T as Config>::RuntimeCall>"))])] })]

[≠] pallet 50: XcmpQueue -> 5 change(s)
  - calls changes:
    [≠]  0: service_overweight ( index: OverweightIndex, weight_limit: Weight, )  )
        [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("Weight", "XcmWeight"))])] })]
    [≠]  6: update_threshold_weight ( new: Weight, )  )
        [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Weight", "XcmWeight"))])] })]
    [≠]  7: update_weight_restrict_decay ( new: Weight, )  )
        [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Weight", "XcmWeight"))])] })]
    [≠]  8: update_xcmp_max_individual_weight ( new: Weight, )  )
        [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Weight", "XcmWeight"))])] })]

  - storages changes:
    [≠] mod:Default name:QueueConfig value:[2, 0, 0, 0, 5, 0, 0, 0, 1, 0, 0, 0, 160, 134, 1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 200, 23, 168, 4, 0, 0, 0]
        [DefaultValue([Changed(12, U8Change(160, 130)), Changed(13, U8Change(134, 26)), Changed(14, U8Change(1, 6)), Changed(17, U8Change(0, 8)), Changed(19, U8Change(0, 7)), Changed(20, U8Change(2, 0)), Changed(21, U8Change(0, 200)), Changed(22, U8Change(0, 23)), Changed(23, U8Change(0, 168)), Changed(24, U8Change(0, 4)), Removed(26, 0), Removed(27, 0), Removed(28, 0), Removed(29, 200), Removed(30, 23), Removed(31, 168), Removed(32, 4), Removed(33, 0), Removed(34, 0), Removed(35, 0)])]

[≠] pallet 51: PolkadotXcm -> 2 change(s)
  - calls changes:
    [≠]  3: execute ( message: Box<VersionedXcm<<T as SysConfig>::Call>>, max_weight: Weight, )  )
        [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Box<VersionedXcm<<T as SysConfig>::Call>>", "Box<VersionedXcm<<T as SysConfig>::RuntimeCall>>"))]), Changed(1, [Ty(StringChange("Weight", "XcmWeight"))])] })]

  - events changes:
    [+] EventDesc { index: 16, name: "AssetsClaimed", signature: SignatureDesc { args: [ArgDesc { name: "", ty: "H256" }, ArgDesc { name: "", ty: "MultiLocation" }, ArgDesc { name: "", ty: "VersionedMultiAssets" }] } }

[≠] pallet 53: DmpQueue -> 2 change(s)
  - calls changes:
    [≠]  0: service_overweight ( index: OverweightIndex, weight_limit: Weight, )  )
        [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("Weight", "XcmWeight"))])] })]

  - storages changes:
    [≠] mod:Default name:Configuration value:[0, 228, 11, 84, 2, 0, 0, 0]
        [DefaultValue([Changed(0, U8Change(0, 7)), Changed(1, U8Change(228, 0)), Changed(2, U8Change(11, 228)), Changed(3, U8Change(84, 11)), Changed(4, U8Change(2, 84)), Changed(5, U8Change(0, 2)), Removed(7, 0)])]

compatible: false
!!! THE SUBWASM REDUCED DIFFER IS EXPERIMENTAL, DOUBLE CHECK THE RESULTS !!!

@chevdor
Copy link
Contributor

chevdor commented Nov 9, 2022

Seedling

Running subwasm v1.0.0-alpha3
Chevdor <chevdor@gmail.com>, Wilfried Kopp <wilfried@parity.io>
!!! THE SUBWASM REDUCED DIFFER IS EXPERIMENTAL, DOUBLE CHECK THE RESULTS !!!
[≠] pallet 0: System -> 3 change(s)
  - constants changes:
    [≠] BlockWeights: [224, 209, 169, 62, 1, 0, 0, 0, 0, 136, 82, 106, 116, 0, 0, 0, 144, 205, 36, 5, 0, 0, 0, 0, 1, 112, 164, 93, 166, 75, 0, 0, 0, 1, 0, 230, 189, 79, 87, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 144, 205, 36, 5, 0, 0, 0, 0, 1, 112, 70, 242, 192, 104, 0, 0, 0, 1, 0, 136, 82, 106, 116, 0, 0, 0, 1, 0, 162, 148, 26, 29, 0, 0, 0, 144, 205, 36, 5, 0, 0, 0, 0, 0, 0, 0]
        [Value([Changed(0, U8Change(224, 7)), Changed(1, U8Change(209, 224)), Changed(2, U8Change(169, 209)), Changed(3, U8Change(62, 169)), Changed(4, U8Change(1, 62)), Changed(5, U8Change(0, 1)), Changed(7, U8Change(0, 7)), Changed(13, U8Change(0, 2)), Changed(15, U8Change(0, 64)), Changed(16, U8Change(144, 1)), Changed(17, U8Change(205, 66)), Changed(18, U8Change(36, 54)), Changed(19, U8Change(5, 147)), Changed(20, U8Change(0, 20)), Changed(22, U8Change(0, 1)), Changed(23, U8Change(0, 7)), Changed(24, U8Change(1, 112)), Changed(25, U8Change(112, 164)), Changed(26, U8Change(164, 93)), Changed(27, U8Change(93, 166)), Changed(28, U8Change(166, 75)), Changed(29, U8Change(75, 2)), Changed(31, U8Change(0, 208)), Changed(34, U8Change(0, 7)), Changed(35, U8Change(230, 0)), Changed(36, U8Change(189, 230)), Changed(37, U8Change(79, 189)), Changed(38, U8Change(87, 79)), Changed(39, U8Change(0, 87)), Changed(40, U8Change(0, 2)), Changed(42, U8Change(1, 240)), Changed(44, U8Change(0, 1)), Changed(47, U8Change(0, 66)), Changed(48, U8Change(0, 54)), Changed(49, U8Change(0, 147)), Changed(50, U8Change(0, 20)), Changed(51, U8Change(144, 0)), Changed(52, U8Change(205, 1)), Changed(53, U8Change(36, 7)), Changed(54, U8Change(5, 112)), Changed(55, U8Change(0, 70)), Changed(56, U8Change(0, 242)), Changed(57, U8Change(0, 192)), Changed(58, U8Change(0, 104)), Changed(59, U8Change(1, 2)), Changed(60, U8Change(112, 0)), Changed(61, U8Change(70, 32)), Changed(62, U8Change(242, 1)), Changed(63, U8Change(192, 1)), Changed(64, U8Change(104, 7)), Changed(66, U8Change(0, 136)), Changed(67, U8Change(0, 82)), Changed(68, U8Change(1, 106)), Changed(69, U8Change(0, 116)), Changed(70, U8Change(136, 2)), Changed(71, U8Change(82, 0)), Changed(72, U8Change(106, 64)), Changed(73, U8Change(116, 1)), Changed(74, U8Change(0, 1)), Changed(75, U8Change(0, 7)), Changed(77, U8Change(1, 162)), Changed(78, U8Change(0, 148)), Changed(79, U8Change(162, 26)), Changed(80, U8Change(148, 29)), Changed(81, U8Change(26, 2)), Changed(82, U8Change(29, 0)), Changed(83, U8Change(0, 80)), Changed(85, U8Change(0, 66)), Changed(86, U8Change(144, 54)), Changed(87, U8Change(205, 147)), Changed(88, U8Change(36, 20)), Changed(89, U8Change(5, 0)), Removed(93, 0), Removed(94, 0), Removed(95, 0), Removed(96, 0)])]
    [≠] Version: [32, 115, 101, 101, 100, 108, 105, 110, 103, 32, 115, 101, 101, 100, 108, 105, 110, 103, 1, 0, 0, 0, 74, 36, 0, 0, 0, 0, 0, 0, 28, 223, 106, 203, 104, 153, 7, 96, 155, 4, 0, 0, 0, 55, 227, 151, 252, 124, 145, 245, 228, 1, 0, 0, 0, 64, 254, 58, 212, 1, 248, 149, 154, 6, 0, 0, 0, 210, 188, 152, 151, 238, 208, 143, 21, 3, 0, 0, 0, 247, 139, 39, 139, 229, 63, 69, 76, 2, 0, 0, 0, 171, 60, 5, 114, 41, 31, 235, 139, 1, 0, 0, 0, 234, 147, 227, 241, 111, 61, 105, 98, 2, 0, 0, 0, 1, 0, 0, 0, 0]
        [Value([Changed(22, U8Change(74, 104))])]

  - storages changes:
    [≠] mod:Default name:BlockWeight value:[0; 24]
        [DefaultValue([Removed(6, 0), Removed(7, 0), Removed(8, 0), Removed(9, 0), Removed(10, 0), Removed(11, 0), Removed(12, 0), Removed(13, 0), Removed(14, 0), Removed(15, 0), Removed(16, 0), Removed(17, 0), Removed(18, 0), Removed(19, 0), Removed(20, 0), Removed(21, 0), Removed(22, 0), Removed(23, 0)])]

[≠] pallet 1: Sudo -> 3 change(s)
  - calls changes:
    [≠]  0: sudo ( call: Box<<T as Config>::Call>, )  )
        [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Box<<T as Config>::Call>", "Box<<T as Config>::RuntimeCall>"))])] })]
    [≠]  1: sudo_unchecked_weight ( call: Box<<T as Config>::Call>, weight: Weight, )  )
        [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Box<<T as Config>::Call>", "Box<<T as Config>::RuntimeCall>"))])] })]
    [≠]  3: sudo_as ( who: AccountIdLookupOf<T>, call: Box<<T as Config>::Call>, )  )
        [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("Box<<T as Config>::Call>", "Box<<T as Config>::RuntimeCall>"))])] })]

compatible: false
!!! THE SUBWASM REDUCED DIFFER IS EXPERIMENTAL, DOUBLE CHECK THE RESULTS !!!

@chevdor
Copy link
Contributor

chevdor commented Nov 9, 2022

Statemine

Running subwasm v1.0.0-alpha3
Chevdor <chevdor@gmail.com>, Wilfried Kopp <wilfried@parity.io>
!!! THE SUBWASM REDUCED DIFFER IS EXPERIMENTAL, DOUBLE CHECK THE RESULTS !!!
[≠] pallet 0: System -> 4 change(s)
  - constants changes:
    [≠] BlockHashCount: [96, 9, 0, 0]
        [Value([Changed(0, U8Change(96, 0)), Changed(1, U8Change(9, 16))])]
    [≠] BlockWeights: [0, 242, 5, 42, 1, 0, 0, 0, 0, 136, 82, 106, 116, 0, 0, 0, 64, 89, 115, 7, 0, 0, 0, 0, 1, 192, 210, 44, 118, 81, 0, 0, 0, 1, 0, 230, 189, 79, 87, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 64, 89, 115, 7, 0, 0, 0, 0, 1, 192, 116, 193, 144, 110, 0, 0, 0, 1, 0, 136, 82, 106, 116, 0, 0, 0, 1, 0, 162, 148, 26, 29, 0, 0, 0, 64, 89, 115, 7, 0, 0, 0, 0, 0, 0, 0]
        [Value([Changed(0, U8Change(0, 7)), Changed(1, U8Change(242, 0)), Changed(2, U8Change(5, 242)), Changed(3, U8Change(42, 5)), Changed(4, U8Change(1, 42)), Changed(5, U8Change(0, 1)), Changed(7, U8Change(0, 7)), Changed(13, U8Change(0, 2)), Changed(15, U8Change(0, 64)), Changed(16, U8Change(64, 1)), Changed(17, U8Change(89, 2)), Changed(18, U8Change(115, 101)), Changed(19, U8Change(7, 205)), Changed(20, U8Change(0, 29)), Changed(22, U8Change(0, 1)), Changed(23, U8Change(0, 7)), Changed(24, U8Change(1, 192)), Changed(25, U8Change(192, 210)), Changed(26, U8Change(210, 44)), Changed(27, U8Change(44, 118)), Changed(28, U8Change(118, 81)), Changed(29, U8Change(81, 2)), Changed(31, U8Change(0, 224)), Changed(34, U8Change(0, 7)), Changed(35, U8Change(230, 0)), Changed(36, U8Change(189, 230)), Changed(37, U8Change(79, 189)), Changed(38, U8Change(87, 79)), Changed(39, U8Change(0, 87)), Changed(40, U8Change(0, 2)), Changed(42, U8Change(1, 240)), Changed(44, U8Change(0, 1)), Changed(47, U8Change(0, 2)), Changed(48, U8Change(0, 101)), Changed(49, U8Change(0, 205)), Changed(50, U8Change(0, 29)), Changed(51, U8Change(64, 0)), Changed(52, U8Change(89, 1)), Changed(53, U8Change(115, 7)), Changed(54, U8Change(7, 192)), Changed(55, U8Change(0, 116)), Changed(56, U8Change(0, 193)), Changed(57, U8Change(0, 144)), Changed(58, U8Change(0, 110)), Changed(59, U8Change(1, 2)), Changed(60, U8Change(192, 0)), Changed(61, U8Change(116, 48)), Changed(62, U8Change(193, 1)), Changed(63, U8Change(144, 1)), Changed(64, U8Change(110, 7)), Changed(66, U8Change(0, 136)), Changed(67, U8Change(0, 82)), Changed(68, U8Change(1, 106)), Changed(69, U8Change(0, 116)), Changed(70, U8Change(136, 2)), Changed(71, U8Change(82, 0)), Changed(72, U8Change(106, 64)), Changed(73, U8Change(116, 1)), Changed(74, U8Change(0, 1)), Changed(75, U8Change(0, 7)), Changed(77, U8Change(1, 162)), Changed(78, U8Change(0, 148)), Changed(79, U8Change(162, 26)), Changed(80, U8Change(148, 29)), Changed(81, U8Change(26, 2)), Changed(82, U8Change(29, 0)), Changed(83, U8Change(0, 80)), Changed(85, U8Change(0, 2)), Changed(86, U8Change(64, 101)), Changed(87, U8Change(89, 205)), Changed(88, U8Change(115, 29)), Changed(89, U8Change(7, 0)), Removed(93, 0), Removed(94, 0), Removed(95, 0), Removed(96, 0)])]
    [≠] Version: [36, 115, 116, 97, 116, 101, 109, 105, 110, 101, 36, 115, 116, 97, 116, 101, 109, 105, 110, 101, 1, 0, 0, 0, 74, 36, 0, 0, 0, 0, 0, 0, 44, 221, 113, 141, 92, 197, 50, 98, 212, 1, 0, 0, 0, 223, 106, 203, 104, 153, 7, 96, 155, 4, 0, 0, 0, 55, 227, 151, 252, 124, 145, 245, 228, 1, 0, 0, 0, 64, 254, 58, 212, 1, 248, 149, 154, 6, 0, 0, 0, 210, 188, 152, 151, 238, 208, 143, 21, 3, 0, 0, 0, 247, 139, 39, 139, 229, 63, 69, 76, 2, 0, 0, 0, 171, 60, 5, 114, 41, 31, 235, 139, 1, 0, 0, 0, 188, 157, 137, 144, 79, 91, 146, 63, 1, 0, 0, 0, 55, 200, 187, 19, 80, 169, 162, 168, 1, 0, 0, 0, 243, 255, 20, 213, 171, 82, 112, 89, 1, 0, 0, 0, 234, 147, 227, 241, 111, 61, 105, 98, 2, 0, 0, 0, 8, 0, 0, 0, 0]
        [Value([Changed(24, U8Change(74, 104)), Changed(137, U8Change(1, 2)), Changed(149, U8Change(1, 2))])]

  - storages changes:
    [≠] mod:Default name:BlockWeight value:[0; 24]
        [DefaultValue([Removed(6, 0), Removed(7, 0), Removed(8, 0), Removed(9, 0), Removed(10, 0), Removed(11, 0), Removed(12, 0), Removed(13, 0), Removed(14, 0), Removed(15, 0), Removed(16, 0), Removed(17, 0), Removed(18, 0), Removed(19, 0), Removed(20, 0), Removed(21, 0), Removed(22, 0), Removed(23, 0)])]

[≠] pallet 30: XcmpQueue -> 5 change(s)
  - calls changes:
    [≠]  0: service_overweight ( index: OverweightIndex, weight_limit: Weight, )  )
        [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("Weight", "XcmWeight"))])] })]
    [≠]  6: update_threshold_weight ( new: Weight, )  )
        [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Weight", "XcmWeight"))])] })]
    [≠]  7: update_weight_restrict_decay ( new: Weight, )  )
        [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Weight", "XcmWeight"))])] })]
    [≠]  8: update_xcmp_max_individual_weight ( new: Weight, )  )
        [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Weight", "XcmWeight"))])] })]

  - storages changes:
    [≠] mod:Default name:QueueConfig value:[2, 0, 0, 0, 5, 0, 0, 0, 1, 0, 0, 0, 160, 134, 1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 200, 23, 168, 4, 0, 0, 0]
        [DefaultValue([Changed(12, U8Change(160, 130)), Changed(13, U8Change(134, 26)), Changed(14, U8Change(1, 6)), Changed(17, U8Change(0, 8)), Changed(19, U8Change(0, 7)), Changed(20, U8Change(2, 0)), Changed(21, U8Change(0, 200)), Changed(22, U8Change(0, 23)), Changed(23, U8Change(0, 168)), Changed(24, U8Change(0, 4)), Removed(26, 0), Removed(27, 0), Removed(28, 0), Removed(29, 200), Removed(30, 23), Removed(31, 168), Removed(32, 4), Removed(33, 0), Removed(34, 0), Removed(35, 0)])]

[≠] pallet 31: PolkadotXcm -> 2 change(s)
  - calls changes:
    [≠]  3: execute ( message: Box<VersionedXcm<<T as SysConfig>::Call>>, max_weight: Weight, )  )
        [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Box<VersionedXcm<<T as SysConfig>::Call>>", "Box<VersionedXcm<<T as SysConfig>::RuntimeCall>>"))]), Changed(1, [Ty(StringChange("Weight", "XcmWeight"))])] })]

  - events changes:
    [+] EventDesc { index: 16, name: "AssetsClaimed", signature: SignatureDesc { args: [ArgDesc { name: "", ty: "H256" }, ArgDesc { name: "", ty: "MultiLocation" }, ArgDesc { name: "", ty: "VersionedMultiAssets" }] } }

[≠] pallet 33: DmpQueue -> 2 change(s)
  - calls changes:
    [≠]  0: service_overweight ( index: OverweightIndex, weight_limit: Weight, )  )
        [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("Weight", "XcmWeight"))])] })]

  - storages changes:
    [≠] mod:Default name:Configuration value:[0, 228, 11, 84, 2, 0, 0, 0]
        [DefaultValue([Changed(0, U8Change(0, 7)), Changed(1, U8Change(228, 0)), Changed(2, U8Change(11, 228)), Changed(3, U8Change(84, 11)), Changed(4, U8Change(2, 84)), Changed(5, U8Change(0, 2)), Removed(7, 0)])]

[≠] pallet 40: Utility -> 5 change(s)
  - calls changes:
    [≠]  0: batch ( calls: Vec<<T as Config>::Call>, )  )
        [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Vec<<T as Config>::Call>", "Vec<<T as Config>::RuntimeCall>"))])] })]
    [≠]  1: as_derivative ( index: u16, call: Box<<T as Config>::Call>, )  )
        [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("Box<<T as Config>::Call>", "Box<<T as Config>::RuntimeCall>"))])] })]
    [≠]  2: batch_all ( calls: Vec<<T as Config>::Call>, )  )
        [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Vec<<T as Config>::Call>", "Vec<<T as Config>::RuntimeCall>"))])] })]
    [≠]  3: dispatch_as ( as_origin: Box<T::PalletsOrigin>, call: Box<<T as Config>::Call>, )  )
        [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("Box<<T as Config>::Call>", "Box<<T as Config>::RuntimeCall>"))])] })]
    [≠]  4: force_batch ( calls: Vec<<T as Config>::Call>, )  )
        [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Vec<<T as Config>::Call>", "Vec<<T as Config>::RuntimeCall>"))])] })]

[≠] pallet 41: Multisig -> 3 change(s)
  - calls changes:
    [≠]  0: as_multi_threshold_1 ( other_signatories: Vec<T::AccountId>, call: Box<<T as Config>::Call>, )  )
        [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("Box<<T as Config>::Call>", "Box<<T as Config>::RuntimeCall>"))])] })]
    [≠]  1: as_multi ( threshold: u16, other_signatories: Vec<T::AccountId>, maybe_timepoint: Option<Timepoint<T::BlockNumber>>, call: OpaqueCall<T>, store_call: bool, max_weight: Weight, )  )
        [Signature(SignatureChange { args: [Changed(3, [Ty(StringChange("OpaqueCall<T>", "Box<<T as Config>::RuntimeCall>"))]), Changed(4, [Name(StringChange("store_call", "max_weight")), Ty(StringChange("bool", "Weight"))]), Removed(5, ArgDesc { name: "max_weight", ty: "Weight" })] })]

  - storages changes:
    [-] "Calls"

[≠] pallet 42: Proxy -> 5 change(s)
  - calls changes:
    [≠]  0: proxy ( real: AccountIdLookupOf<T>, force_proxy_type: Option<T::ProxyType>, call: Box<<T as Config>::Call>, )  )
        [Signature(SignatureChange { args: [Changed(2, [Ty(StringChange("Box<<T as Config>::Call>", "Box<<T as Config>::RuntimeCall>"))])] })]
    [≠]  4: anonymous ( proxy_type: T::ProxyType, delay: T::BlockNumber, index: u16, )  )
        [Name(StringChange("anonymous", "create_pure"))]
    [≠]  5: kill_anonymous ( spawner: AccountIdLookupOf<T>, proxy_type: T::ProxyType, index: u16, height: T::BlockNumber, ext_index: u32, )  )
        [Name(StringChange("kill_anonymous", "kill_pure"))]
    [≠]  9: proxy_announced ( delegate: AccountIdLookupOf<T>, real: AccountIdLookupOf<T>, force_proxy_type: Option<T::ProxyType>, call: Box<<T as Config>::Call>, )  )
        [Signature(SignatureChange { args: [Changed(3, [Ty(StringChange("Box<<T as Config>::Call>", "Box<<T as Config>::RuntimeCall>"))])] })]

  - events changes:
    [≠]  1: AnonymousCreated ( anonymous: T::AccountId, who: T::AccountId, proxy_type: T::ProxyType, disambiguation_index: u16, )  )
        [Name(StringChange("AnonymousCreated", "PureCreated")), Signature(SignatureChange { args: [Changed(0, [Name(StringChange("anonymous", "pure"))])] })]

compatible: false
!!! THE SUBWASM REDUCED DIFFER IS EXPERIMENTAL, DOUBLE CHECK THE RESULTS !!!

@chevdor
Copy link
Contributor

chevdor commented Nov 9, 2022

Statemint

Running subwasm v1.0.0-alpha3
Chevdor <chevdor@gmail.com>, Wilfried Kopp <wilfried@parity.io>
!!! THE SUBWASM REDUCED DIFFER IS EXPERIMENTAL, DOUBLE CHECK THE RESULTS !!!
[≠] pallet 0: System -> 4 change(s)
  - constants changes:
    [≠] BlockHashCount: [96, 9, 0, 0]
        [Value([Changed(0, U8Change(96, 0)), Changed(1, U8Change(9, 16))])]
    [≠] BlockWeights: [0, 242, 5, 42, 1, 0, 0, 0, 0, 136, 82, 106, 116, 0, 0, 0, 64, 89, 115, 7, 0, 0, 0, 0, 1, 192, 210, 44, 118, 81, 0, 0, 0, 1, 0, 230, 189, 79, 87, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 64, 89, 115, 7, 0, 0, 0, 0, 1, 192, 116, 193, 144, 110, 0, 0, 0, 1, 0, 136, 82, 106, 116, 0, 0, 0, 1, 0, 162, 148, 26, 29, 0, 0, 0, 64, 89, 115, 7, 0, 0, 0, 0, 0, 0, 0]
        [Value([Changed(0, U8Change(0, 7)), Changed(1, U8Change(242, 0)), Changed(2, U8Change(5, 242)), Changed(3, U8Change(42, 5)), Changed(4, U8Change(1, 42)), Changed(5, U8Change(0, 1)), Changed(7, U8Change(0, 7)), Changed(13, U8Change(0, 2)), Changed(15, U8Change(0, 64)), Changed(16, U8Change(64, 1)), Changed(17, U8Change(89, 2)), Changed(18, U8Change(115, 101)), Changed(19, U8Change(7, 205)), Changed(20, U8Change(0, 29)), Changed(22, U8Change(0, 1)), Changed(23, U8Change(0, 7)), Changed(24, U8Change(1, 192)), Changed(25, U8Change(192, 210)), Changed(26, U8Change(210, 44)), Changed(27, U8Change(44, 118)), Changed(28, U8Change(118, 81)), Changed(29, U8Change(81, 2)), Changed(31, U8Change(0, 224)), Changed(34, U8Change(0, 7)), Changed(35, U8Change(230, 0)), Changed(36, U8Change(189, 230)), Changed(37, U8Change(79, 189)), Changed(38, U8Change(87, 79)), Changed(39, U8Change(0, 87)), Changed(40, U8Change(0, 2)), Changed(42, U8Change(1, 240)), Changed(44, U8Change(0, 1)), Changed(47, U8Change(0, 2)), Changed(48, U8Change(0, 101)), Changed(49, U8Change(0, 205)), Changed(50, U8Change(0, 29)), Changed(51, U8Change(64, 0)), Changed(52, U8Change(89, 1)), Changed(53, U8Change(115, 7)), Changed(54, U8Change(7, 192)), Changed(55, U8Change(0, 116)), Changed(56, U8Change(0, 193)), Changed(57, U8Change(0, 144)), Changed(58, U8Change(0, 110)), Changed(59, U8Change(1, 2)), Changed(60, U8Change(192, 0)), Changed(61, U8Change(116, 48)), Changed(62, U8Change(193, 1)), Changed(63, U8Change(144, 1)), Changed(64, U8Change(110, 7)), Changed(66, U8Change(0, 136)), Changed(67, U8Change(0, 82)), Changed(68, U8Change(1, 106)), Changed(69, U8Change(0, 116)), Changed(70, U8Change(136, 2)), Changed(71, U8Change(82, 0)), Changed(72, U8Change(106, 64)), Changed(73, U8Change(116, 1)), Changed(74, U8Change(0, 1)), Changed(75, U8Change(0, 7)), Changed(77, U8Change(1, 162)), Changed(78, U8Change(0, 148)), Changed(79, U8Change(162, 26)), Changed(80, U8Change(148, 29)), Changed(81, U8Change(26, 2)), Changed(82, U8Change(29, 0)), Changed(83, U8Change(0, 80)), Changed(85, U8Change(0, 2)), Changed(86, U8Change(64, 101)), Changed(87, U8Change(89, 205)), Changed(88, U8Change(115, 29)), Changed(89, U8Change(7, 0)), Removed(93, 0), Removed(94, 0), Removed(95, 0), Removed(96, 0)])]
    [≠] Version: [36, 115, 116, 97, 116, 101, 109, 105, 110, 116, 36, 115, 116, 97, 116, 101, 109, 105, 110, 116, 1, 0, 0, 0, 74, 36, 0, 0, 0, 0, 0, 0, 44, 221, 113, 141, 92, 197, 50, 98, 212, 1, 0, 0, 0, 223, 106, 203, 104, 153, 7, 96, 155, 4, 0, 0, 0, 55, 227, 151, 252, 124, 145, 245, 228, 1, 0, 0, 0, 64, 254, 58, 212, 1, 248, 149, 154, 6, 0, 0, 0, 210, 188, 152, 151, 238, 208, 143, 21, 3, 0, 0, 0, 247, 139, 39, 139, 229, 63, 69, 76, 2, 0, 0, 0, 171, 60, 5, 114, 41, 31, 235, 139, 1, 0, 0, 0, 188, 157, 137, 144, 79, 91, 146, 63, 1, 0, 0, 0, 55, 200, 187, 19, 80, 169, 162, 168, 1, 0, 0, 0, 243, 255, 20, 213, 171, 82, 112, 89, 1, 0, 0, 0, 234, 147, 227, 241, 111, 61, 105, 98, 2, 0, 0, 0, 8, 0, 0, 0, 0]
        [Value([Changed(24, U8Change(74, 104)), Changed(137, U8Change(1, 2)), Changed(149, U8Change(1, 2))])]

  - storages changes:
    [≠] mod:Default name:BlockWeight value:[0; 24]
        [DefaultValue([Removed(6, 0), Removed(7, 0), Removed(8, 0), Removed(9, 0), Removed(10, 0), Removed(11, 0), Removed(12, 0), Removed(13, 0), Removed(14, 0), Removed(15, 0), Removed(16, 0), Removed(17, 0), Removed(18, 0), Removed(19, 0), Removed(20, 0), Removed(21, 0), Removed(22, 0), Removed(23, 0)])]

[≠] pallet 30: XcmpQueue -> 5 change(s)
  - calls changes:
    [≠]  0: service_overweight ( index: OverweightIndex, weight_limit: Weight, )  )
        [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("Weight", "XcmWeight"))])] })]
    [≠]  6: update_threshold_weight ( new: Weight, )  )
        [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Weight", "XcmWeight"))])] })]
    [≠]  7: update_weight_restrict_decay ( new: Weight, )  )
        [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Weight", "XcmWeight"))])] })]
    [≠]  8: update_xcmp_max_individual_weight ( new: Weight, )  )
        [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Weight", "XcmWeight"))])] })]

  - storages changes:
    [≠] mod:Default name:QueueConfig value:[2, 0, 0, 0, 5, 0, 0, 0, 1, 0, 0, 0, 160, 134, 1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 200, 23, 168, 4, 0, 0, 0]
        [DefaultValue([Changed(12, U8Change(160, 130)), Changed(13, U8Change(134, 26)), Changed(14, U8Change(1, 6)), Changed(17, U8Change(0, 8)), Changed(19, U8Change(0, 7)), Changed(20, U8Change(2, 0)), Changed(21, U8Change(0, 200)), Changed(22, U8Change(0, 23)), Changed(23, U8Change(0, 168)), Changed(24, U8Change(0, 4)), Removed(26, 0), Removed(27, 0), Removed(28, 0), Removed(29, 200), Removed(30, 23), Removed(31, 168), Removed(32, 4), Removed(33, 0), Removed(34, 0), Removed(35, 0)])]

[≠] pallet 31: PolkadotXcm -> 2 change(s)
  - calls changes:
    [≠]  3: execute ( message: Box<VersionedXcm<<T as SysConfig>::Call>>, max_weight: Weight, )  )
        [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Box<VersionedXcm<<T as SysConfig>::Call>>", "Box<VersionedXcm<<T as SysConfig>::RuntimeCall>>"))]), Changed(1, [Ty(StringChange("Weight", "XcmWeight"))])] })]

  - events changes:
    [+] EventDesc { index: 16, name: "AssetsClaimed", signature: SignatureDesc { args: [ArgDesc { name: "", ty: "H256" }, ArgDesc { name: "", ty: "MultiLocation" }, ArgDesc { name: "", ty: "VersionedMultiAssets" }] } }

[≠] pallet 33: DmpQueue -> 2 change(s)
  - calls changes:
    [≠]  0: service_overweight ( index: OverweightIndex, weight_limit: Weight, )  )
        [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("Weight", "XcmWeight"))])] })]

  - storages changes:
    [≠] mod:Default name:Configuration value:[0, 228, 11, 84, 2, 0, 0, 0]
        [DefaultValue([Changed(0, U8Change(0, 7)), Changed(1, U8Change(228, 0)), Changed(2, U8Change(11, 228)), Changed(3, U8Change(84, 11)), Changed(4, U8Change(2, 84)), Changed(5, U8Change(0, 2)), Removed(7, 0)])]

[≠] pallet 40: Utility -> 5 change(s)
  - calls changes:
    [≠]  0: batch ( calls: Vec<<T as Config>::Call>, )  )
        [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Vec<<T as Config>::Call>", "Vec<<T as Config>::RuntimeCall>"))])] })]
    [≠]  1: as_derivative ( index: u16, call: Box<<T as Config>::Call>, )  )
        [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("Box<<T as Config>::Call>", "Box<<T as Config>::RuntimeCall>"))])] })]
    [≠]  2: batch_all ( calls: Vec<<T as Config>::Call>, )  )
        [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Vec<<T as Config>::Call>", "Vec<<T as Config>::RuntimeCall>"))])] })]
    [≠]  3: dispatch_as ( as_origin: Box<T::PalletsOrigin>, call: Box<<T as Config>::Call>, )  )
        [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("Box<<T as Config>::Call>", "Box<<T as Config>::RuntimeCall>"))])] })]
    [≠]  4: force_batch ( calls: Vec<<T as Config>::Call>, )  )
        [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Vec<<T as Config>::Call>", "Vec<<T as Config>::RuntimeCall>"))])] })]

[≠] pallet 41: Multisig -> 3 change(s)
  - calls changes:
    [≠]  0: as_multi_threshold_1 ( other_signatories: Vec<T::AccountId>, call: Box<<T as Config>::Call>, )  )
        [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("Box<<T as Config>::Call>", "Box<<T as Config>::RuntimeCall>"))])] })]
    [≠]  1: as_multi ( threshold: u16, other_signatories: Vec<T::AccountId>, maybe_timepoint: Option<Timepoint<T::BlockNumber>>, call: OpaqueCall<T>, store_call: bool, max_weight: Weight, )  )
        [Signature(SignatureChange { args: [Changed(3, [Ty(StringChange("OpaqueCall<T>", "Box<<T as Config>::RuntimeCall>"))]), Changed(4, [Name(StringChange("store_call", "max_weight")), Ty(StringChange("bool", "Weight"))]), Removed(5, ArgDesc { name: "max_weight", ty: "Weight" })] })]

  - storages changes:
    [-] "Calls"

[≠] pallet 42: Proxy -> 5 change(s)
  - calls changes:
    [≠]  0: proxy ( real: AccountIdLookupOf<T>, force_proxy_type: Option<T::ProxyType>, call: Box<<T as Config>::Call>, )  )
        [Signature(SignatureChange { args: [Changed(2, [Ty(StringChange("Box<<T as Config>::Call>", "Box<<T as Config>::RuntimeCall>"))])] })]
    [≠]  4: anonymous ( proxy_type: T::ProxyType, delay: T::BlockNumber, index: u16, )  )
        [Name(StringChange("anonymous", "create_pure"))]
    [≠]  5: kill_anonymous ( spawner: AccountIdLookupOf<T>, proxy_type: T::ProxyType, index: u16, height: T::BlockNumber, ext_index: u32, )  )
        [Name(StringChange("kill_anonymous", "kill_pure"))]
    [≠]  9: proxy_announced ( delegate: AccountIdLookupOf<T>, real: AccountIdLookupOf<T>, force_proxy_type: Option<T::ProxyType>, call: Box<<T as Config>::Call>, )  )
        [Signature(SignatureChange { args: [Changed(3, [Ty(StringChange("Box<<T as Config>::Call>", "Box<<T as Config>::RuntimeCall>"))])] })]

  - events changes:
    [≠]  1: AnonymousCreated ( anonymous: T::AccountId, who: T::AccountId, proxy_type: T::ProxyType, disambiguation_index: u16, )  )
        [Name(StringChange("AnonymousCreated", "PureCreated")), Signature(SignatureChange { args: [Changed(0, [Name(StringChange("anonymous", "pure"))])] })]

compatible: false
!!! THE SUBWASM REDUCED DIFFER IS EXPERIMENTAL, DOUBLE CHECK THE RESULTS !!!

@chevdor
Copy link
Contributor

chevdor commented Nov 9, 2022

Westmint

Running subwasm v1.0.0-alpha3
Chevdor <chevdor@gmail.com>, Wilfried Kopp <wilfried@parity.io>
!!! THE SUBWASM REDUCED DIFFER IS EXPERIMENTAL, DOUBLE CHECK THE RESULTS !!!
[≠] pallet 0: System -> 4 change(s)
  - constants changes:
    [≠] BlockHashCount: [96, 9, 0, 0]
        [Value([Changed(0, U8Change(96, 0)), Changed(1, U8Change(9, 16))])]
    [≠] BlockWeights: [0, 242, 5, 42, 1, 0, 0, 0, 0, 136, 82, 106, 116, 0, 0, 0, 64, 89, 115, 7, 0, 0, 0, 0, 1, 192, 210, 44, 118, 81, 0, 0, 0, 1, 0, 230, 189, 79, 87, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 64, 89, 115, 7, 0, 0, 0, 0, 1, 192, 116, 193, 144, 110, 0, 0, 0, 1, 0, 136, 82, 106, 116, 0, 0, 0, 1, 0, 162, 148, 26, 29, 0, 0, 0, 64, 89, 115, 7, 0, 0, 0, 0, 0, 0, 0]
        [Value([Changed(0, U8Change(0, 7)), Changed(1, U8Change(242, 0)), Changed(2, U8Change(5, 242)), Changed(3, U8Change(42, 5)), Changed(4, U8Change(1, 42)), Changed(5, U8Change(0, 1)), Changed(7, U8Change(0, 7)), Changed(13, U8Change(0, 2)), Changed(15, U8Change(0, 64)), Changed(16, U8Change(64, 1)), Changed(17, U8Change(89, 2)), Changed(18, U8Change(115, 101)), Changed(19, U8Change(7, 205)), Changed(20, U8Change(0, 29)), Changed(22, U8Change(0, 1)), Changed(23, U8Change(0, 7)), Changed(24, U8Change(1, 192)), Changed(25, U8Change(192, 210)), Changed(26, U8Change(210, 44)), Changed(27, U8Change(44, 118)), Changed(28, U8Change(118, 81)), Changed(29, U8Change(81, 2)), Changed(31, U8Change(0, 224)), Changed(34, U8Change(0, 7)), Changed(35, U8Change(230, 0)), Changed(36, U8Change(189, 230)), Changed(37, U8Change(79, 189)), Changed(38, U8Change(87, 79)), Changed(39, U8Change(0, 87)), Changed(40, U8Change(0, 2)), Changed(42, U8Change(1, 240)), Changed(44, U8Change(0, 1)), Changed(47, U8Change(0, 2)), Changed(48, U8Change(0, 101)), Changed(49, U8Change(0, 205)), Changed(50, U8Change(0, 29)), Changed(51, U8Change(64, 0)), Changed(52, U8Change(89, 1)), Changed(53, U8Change(115, 7)), Changed(54, U8Change(7, 192)), Changed(55, U8Change(0, 116)), Changed(56, U8Change(0, 193)), Changed(57, U8Change(0, 144)), Changed(58, U8Change(0, 110)), Changed(59, U8Change(1, 2)), Changed(60, U8Change(192, 0)), Changed(61, U8Change(116, 48)), Changed(62, U8Change(193, 1)), Changed(63, U8Change(144, 1)), Changed(64, U8Change(110, 7)), Changed(66, U8Change(0, 136)), Changed(67, U8Change(0, 82)), Changed(68, U8Change(1, 106)), Changed(69, U8Change(0, 116)), Changed(70, U8Change(136, 2)), Changed(71, U8Change(82, 0)), Changed(72, U8Change(106, 64)), Changed(73, U8Change(116, 1)), Changed(74, U8Change(0, 1)), Changed(75, U8Change(0, 7)), Changed(77, U8Change(1, 162)), Changed(78, U8Change(0, 148)), Changed(79, U8Change(162, 26)), Changed(80, U8Change(148, 29)), Changed(81, U8Change(26, 2)), Changed(82, U8Change(29, 0)), Changed(83, U8Change(0, 80)), Changed(85, U8Change(0, 2)), Changed(86, U8Change(64, 101)), Changed(87, U8Change(89, 205)), Changed(88, U8Change(115, 29)), Changed(89, U8Change(7, 0)), Removed(93, 0), Removed(94, 0), Removed(95, 0), Removed(96, 0)])]
    [≠] Version: [32, 119, 101, 115, 116, 109, 105, 110, 116, 32, 119, 101, 115, 116, 109, 105, 110, 116, 1, 0, 0, 0, 74, 36, 0, 0, 0, 0, 0, 0, 44, 221, 113, 141, 92, 197, 50, 98, 212, 1, 0, 0, 0, 223, 106, 203, 104, 153, 7, 96, 155, 4, 0, 0, 0, 55, 227, 151, 252, 124, 145, 245, 228, 1, 0, 0, 0, 64, 254, 58, 212, 1, 248, 149, 154, 6, 0, 0, 0, 210, 188, 152, 151, 238, 208, 143, 21, 3, 0, 0, 0, 247, 139, 39, 139, 229, 63, 69, 76, 2, 0, 0, 0, 171, 60, 5, 114, 41, 31, 235, 139, 1, 0, 0, 0, 188, 157, 137, 144, 79, 91, 146, 63, 1, 0, 0, 0, 55, 200, 187, 19, 80, 169, 162, 168, 1, 0, 0, 0, 243, 255, 20, 213, 171, 82, 112, 89, 1, 0, 0, 0, 234, 147, 227, 241, 111, 61, 105, 98, 2, 0, 0, 0, 8, 0, 0, 0, 0]
        [Value([Changed(22, U8Change(74, 104)), Changed(135, U8Change(1, 2)), Changed(147, U8Change(1, 2))])]

  - storages changes:
    [≠] mod:Default name:BlockWeight value:[0; 24]
        [DefaultValue([Removed(6, 0), Removed(7, 0), Removed(8, 0), Removed(9, 0), Removed(10, 0), Removed(11, 0), Removed(12, 0), Removed(13, 0), Removed(14, 0), Removed(15, 0), Removed(16, 0), Removed(17, 0), Removed(18, 0), Removed(19, 0), Removed(20, 0), Removed(21, 0), Removed(22, 0), Removed(23, 0)])]

[≠] pallet 30: XcmpQueue -> 5 change(s)
  - calls changes:
    [≠]  0: service_overweight ( index: OverweightIndex, weight_limit: Weight, )  )
        [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("Weight", "XcmWeight"))])] })]
    [≠]  6: update_threshold_weight ( new: Weight, )  )
        [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Weight", "XcmWeight"))])] })]
    [≠]  7: update_weight_restrict_decay ( new: Weight, )  )
        [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Weight", "XcmWeight"))])] })]
    [≠]  8: update_xcmp_max_individual_weight ( new: Weight, )  )
        [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Weight", "XcmWeight"))])] })]

  - storages changes:
    [≠] mod:Default name:QueueConfig value:[2, 0, 0, 0, 5, 0, 0, 0, 1, 0, 0, 0, 160, 134, 1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 200, 23, 168, 4, 0, 0, 0]
        [DefaultValue([Changed(12, U8Change(160, 130)), Changed(13, U8Change(134, 26)), Changed(14, U8Change(1, 6)), Changed(17, U8Change(0, 8)), Changed(19, U8Change(0, 7)), Changed(20, U8Change(2, 0)), Changed(21, U8Change(0, 200)), Changed(22, U8Change(0, 23)), Changed(23, U8Change(0, 168)), Changed(24, U8Change(0, 4)), Removed(26, 0), Removed(27, 0), Removed(28, 0), Removed(29, 200), Removed(30, 23), Removed(31, 168), Removed(32, 4), Removed(33, 0), Removed(34, 0), Removed(35, 0)])]

[≠] pallet 31: PolkadotXcm -> 2 change(s)
  - calls changes:
    [≠]  3: execute ( message: Box<VersionedXcm<<T as SysConfig>::Call>>, max_weight: Weight, )  )
        [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Box<VersionedXcm<<T as SysConfig>::Call>>", "Box<VersionedXcm<<T as SysConfig>::RuntimeCall>>"))]), Changed(1, [Ty(StringChange("Weight", "XcmWeight"))])] })]

  - events changes:
    [+] EventDesc { index: 16, name: "AssetsClaimed", signature: SignatureDesc { args: [ArgDesc { name: "", ty: "H256" }, ArgDesc { name: "", ty: "MultiLocation" }, ArgDesc { name: "", ty: "VersionedMultiAssets" }] } }

[≠] pallet 33: DmpQueue -> 2 change(s)
  - calls changes:
    [≠]  0: service_overweight ( index: OverweightIndex, weight_limit: Weight, )  )
        [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("Weight", "XcmWeight"))])] })]

  - storages changes:
    [≠] mod:Default name:Configuration value:[0, 228, 11, 84, 2, 0, 0, 0]
        [DefaultValue([Changed(0, U8Change(0, 7)), Changed(1, U8Change(228, 0)), Changed(2, U8Change(11, 228)), Changed(3, U8Change(84, 11)), Changed(4, U8Change(2, 84)), Changed(5, U8Change(0, 2)), Removed(7, 0)])]

[≠] pallet 40: Utility -> 5 change(s)
  - calls changes:
    [≠]  0: batch ( calls: Vec<<T as Config>::Call>, )  )
        [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Vec<<T as Config>::Call>", "Vec<<T as Config>::RuntimeCall>"))])] })]
    [≠]  1: as_derivative ( index: u16, call: Box<<T as Config>::Call>, )  )
        [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("Box<<T as Config>::Call>", "Box<<T as Config>::RuntimeCall>"))])] })]
    [≠]  2: batch_all ( calls: Vec<<T as Config>::Call>, )  )
        [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Vec<<T as Config>::Call>", "Vec<<T as Config>::RuntimeCall>"))])] })]
    [≠]  3: dispatch_as ( as_origin: Box<T::PalletsOrigin>, call: Box<<T as Config>::Call>, )  )
        [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("Box<<T as Config>::Call>", "Box<<T as Config>::RuntimeCall>"))])] })]
    [≠]  4: force_batch ( calls: Vec<<T as Config>::Call>, )  )
        [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Vec<<T as Config>::Call>", "Vec<<T as Config>::RuntimeCall>"))])] })]

[≠] pallet 41: Multisig -> 3 change(s)
  - calls changes:
    [≠]  0: as_multi_threshold_1 ( other_signatories: Vec<T::AccountId>, call: Box<<T as Config>::Call>, )  )
        [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("Box<<T as Config>::Call>", "Box<<T as Config>::RuntimeCall>"))])] })]
    [≠]  1: as_multi ( threshold: u16, other_signatories: Vec<T::AccountId>, maybe_timepoint: Option<Timepoint<T::BlockNumber>>, call: OpaqueCall<T>, store_call: bool, max_weight: Weight, )  )
        [Signature(SignatureChange { args: [Changed(3, [Ty(StringChange("OpaqueCall<T>", "Box<<T as Config>::RuntimeCall>"))]), Changed(4, [Name(StringChange("store_call", "max_weight")), Ty(StringChange("bool", "Weight"))]), Removed(5, ArgDesc { name: "max_weight", ty: "Weight" })] })]

  - storages changes:
    [-] "Calls"

[≠] pallet 42: Proxy -> 5 change(s)
  - calls changes:
    [≠]  0: proxy ( real: AccountIdLookupOf<T>, force_proxy_type: Option<T::ProxyType>, call: Box<<T as Config>::Call>, )  )
        [Signature(SignatureChange { args: [Changed(2, [Ty(StringChange("Box<<T as Config>::Call>", "Box<<T as Config>::RuntimeCall>"))])] })]
    [≠]  4: anonymous ( proxy_type: T::ProxyType, delay: T::BlockNumber, index: u16, )  )
        [Name(StringChange("anonymous", "create_pure"))]
    [≠]  5: kill_anonymous ( spawner: AccountIdLookupOf<T>, proxy_type: T::ProxyType, index: u16, height: T::BlockNumber, ext_index: u32, )  )
        [Name(StringChange("kill_anonymous", "kill_pure"))]
    [≠]  9: proxy_announced ( delegate: AccountIdLookupOf<T>, real: AccountIdLookupOf<T>, force_proxy_type: Option<T::ProxyType>, call: Box<<T as Config>::Call>, )  )
        [Signature(SignatureChange { args: [Changed(3, [Ty(StringChange("Box<<T as Config>::Call>", "Box<<T as Config>::RuntimeCall>"))])] })]

  - events changes:
    [≠]  1: AnonymousCreated ( anonymous: T::AccountId, who: T::AccountId, proxy_type: T::ProxyType, disambiguation_index: u16, )  )
        [Name(StringChange("AnonymousCreated", "PureCreated")), Signature(SignatureChange { args: [Changed(0, [Name(StringChange("anonymous", "pure"))])] })]

compatible: false
!!! THE SUBWASM REDUCED DIFFER IS EXPERIMENTAL, DOUBLE CHECK THE RESULTS !!!

@chevdor
Copy link
Contributor

chevdor commented Nov 9, 2022

Summary of the metadata diff between 9290 and 9320:

transaction_version bumps are required for:

  • collectives_polkadot
  • seedling
  • statemint
  • contracts_rococo
  • westmint
  • rococo_parachain
  • statemine

No surprise as it was already the case in #1776

Done in #1851

@gilescope
Copy link
Contributor

Have run the integration tests and they all pass. Some warnings: paritytech/parachains-integration-tests#80 but possibly just need to update the test runner. Hashes tested:
cumulus: 28bbaa5
polkadot: c71e872a (+ sudo)

@gilescope
Copy link
Contributor

Weights are fine except asset destroy which was too heavy so we kept prior weights and there's a PR in the wings to fix this in a later release.

@gilescope
Copy link
Contributor

Have reviewed the long list of PRs and couldn't see any migrations that would affect statemine/t or collections parachains.

@EgorPopelyaev
Copy link
Contributor Author

Runtime upgrade #2099

@gilescope
Copy link
Contributor

Compared statemine/statemint and kusama/polkadot xcm configs and there's no surprises in there.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
B0-silent Changes should not be mentioned in any release notes T9-release This PR/Issue is related to topics touching the release notes.
Projects
None yet
Development

No branches or pull requests

3 participants