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

Release Checklist for Runtime v9400 #2363

Closed
14 tasks done
EgorPopelyaev opened this issue Mar 22, 2023 · 14 comments
Closed
14 tasks done

Release Checklist for Runtime v9400 #2363

EgorPopelyaev opened this issue Mar 22, 2023 · 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 Mar 22, 2023

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
  • Push runtime upgrade to Collectives 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 Mar 22, 2023
@EgorPopelyaev
Copy link
Contributor Author

Extrinsic ordering check ⬇️

@EgorPopelyaev
Copy link
Contributor Author

Bridge-hub-kusama

Running: check-wasm-diff
subwasm 1.0.0-alpha5
DBG : Using files: ./bridge-hub-kusama_runtime-v9382.compact.compressed.wasm ./bridge-hub-kusama_runtime-v9400.compact.compressed.wasm
Ref.: ./bridge-hub-kusama_runtime-v9382.compact.compressed.wasm
New.: ./bridge-hub-kusama_runtime-v9400.compact.compressed.wasm
DBG : Creating report at: /var/folders/js/_17mym9j4t16vjmb_n_yz58r0000gn/T/tmp.uwpz9nrT

bridge-hub-kusama v9382 vs bridge-hub-kusama v9400

Comparison of the following runtimes:
specifications : bridge-hub-kusama v9382
implementation : bridge-hub-kusama v0
transaction    : v2
authoring      : v1
specifications : bridge-hub-kusama v9400
implementation : bridge-hub-kusama v0
transaction    : v2
authoring      : v1

Compatible: false

!!! THE SUBWASM REDUCED DIFFER IS EXPERIMENTAL, DOUBLE CHECK THE RESULTS !!!
[≠] pallet 0: System -> 1 change(s)
  - constants changes:
    [≠] Version: [68, 98, 114, 105, 100, 103, 101, 45, 104, 117, 98, 45, 107, 117, 115, 97, 109, 97, 68, 98, 114, 105, 100, 103, 101, 45, 104, 117, 98, 45, 107, 117, 115, 97, 109, 97, 1, 0, 0, 0, 166, 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, 3, 0, 0, 0, 234, 147, 227, 241, 111, 61, 105, 98, 2, 0, 0, 0, 2, 0, 0, 0, 1]
        [Value([Changed(40, U8Change(166, 184))])]

[≠] pallet 1: ParachainSystem -> 1 change(s)
  - calls changes:
    [≠]  2: authorize_upgrade ( code_hash: T::Hash, )  )
        [Signature(SignatureChange { args: [Added(1, ArgDesc { name: "check_version", ty: "bool" })] })]

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

@EgorPopelyaev
Copy link
Contributor Author

Bridge-hub-polkadot

Running: check-wasm-diff
subwasm 1.0.0-alpha5
DBG : Using files: ./bridge-hub-polkadot_runtime-v9382.compact.compressed.wasm ./bridge-hub-polkadot_runtime-v9400.compact.compressed.wasm
Ref.: ./bridge-hub-polkadot_runtime-v9382.compact.compressed.wasm
New.: ./bridge-hub-polkadot_runtime-v9400.compact.compressed.wasm
DBG : Creating report at: /var/folders/js/_17mym9j4t16vjmb_n_yz58r0000gn/T/tmp.oIDZyyOD

bridge-hub-polkadot v9382 vs bridge-hub-polkadot v9400

Comparison of the following runtimes:
specifications : bridge-hub-polkadot v9382
implementation : bridge-hub-polkadot v0
transaction    : v1
authoring      : v1
specifications : bridge-hub-polkadot v9400
implementation : bridge-hub-polkadot v0
transaction    : v1
authoring      : v1

Compatible: false

!!! THE SUBWASM REDUCED DIFFER IS EXPERIMENTAL, DOUBLE CHECK THE RESULTS !!!
[≠] pallet 0: System -> 1 change(s)
  - constants changes:
    [≠] Version: [76, 98, 114, 105, 100, 103, 101, 45, 104, 117, 98, 45, 112, 111, 108, 107, 97, 100, 111, 116, 76, 98, 114, 105, 100, 103, 101, 45, 104, 117, 98, 45, 112, 111, 108, 107, 97, 100, 111, 116, 1, 0, 0, 0, 166, 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, 3, 0, 0, 0, 234, 147, 227, 241, 111, 61, 105, 98, 2, 0, 0, 0, 1, 0, 0, 0, 1]
        [Value([Changed(44, U8Change(166, 184))])]

[≠] pallet 1: ParachainSystem -> 1 change(s)
  - calls changes:
    [≠]  2: authorize_upgrade ( code_hash: T::Hash, )  )
        [Signature(SignatureChange { args: [Added(1, ArgDesc { name: "check_version", ty: "bool" })] })]

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

@EgorPopelyaev
Copy link
Contributor Author

Bridge-hub-rococo

Running: check-wasm-diff
subwasm 1.0.0-alpha5
DBG : Using files: ./bridge-hub-rococo_runtime-v9382.compact.compressed.wasm ./bridge-hub-rococo_runtime-v9400.compact.compressed.wasm
Ref.: ./bridge-hub-rococo_runtime-v9382.compact.compressed.wasm
New.: ./bridge-hub-rococo_runtime-v9400.compact.compressed.wasm
DBG : Creating report at: /var/folders/js/_17mym9j4t16vjmb_n_yz58r0000gn/T/tmp.mLK0dctr

bridge-hub-rococo v9382 vs bridge-hub-rococo v9400

Comparison of the following runtimes:
specifications : bridge-hub-rococo v9382
implementation : bridge-hub-rococo v0
transaction    : v2
authoring      : v1
specifications : bridge-hub-rococo v9400
implementation : bridge-hub-rococo v0
transaction    : v2
authoring      : v1

Compatible: false

!!! THE SUBWASM REDUCED DIFFER IS EXPERIMENTAL, DOUBLE CHECK THE RESULTS !!!
[≠] pallet 0: System -> 1 change(s)
  - constants changes:
    [≠] Version: [68, 98, 114, 105, 100, 103, 101, 45, 104, 117, 98, 45, 114, 111, 99, 111, 99, 111, 68, 98, 114, 105, 100, 103, 101, 45, 104, 117, 98, 45, 114, 111, 99, 111, 99, 111, 1, 0, 0, 0, 166, 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, 3, 0, 0, 0, 234, 147, 227, 241, 111, 61, 105, 98, 2, 0, 0, 0, 2, 0, 0, 0, 1]
        [Value([Changed(40, U8Change(166, 184))])]

[≠] pallet 1: ParachainSystem -> 1 change(s)
  - calls changes:
    [≠]  2: authorize_upgrade ( code_hash: T::Hash, )  )
        [Signature(SignatureChange { args: [Added(1, ArgDesc { name: "check_version", ty: "bool" })] })]

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

@EgorPopelyaev
Copy link
Contributor Author

Collectives

Running: check-wasm-diff
subwasm 1.0.0-alpha5
DBG : Using files: ./collectives-polkadot_runtime-v9382.compact.compressed.wasm ./collectives-polkadot_runtime-v9400.compact.compressed.wasm
Ref.: ./collectives-polkadot_runtime-v9382.compact.compressed.wasm
New.: ./collectives-polkadot_runtime-v9400.compact.compressed.wasm
DBG : Creating report at: /var/folders/js/_17mym9j4t16vjmb_n_yz58r0000gn/T/tmp.DuLRC1Vn

collectives v9382 vs collectives v9400

Comparison of the following runtimes:
specifications : collectives v9382
implementation : collectives v0
transaction    : v3
authoring      : v1
specifications : collectives v9400
implementation : collectives v0
transaction    : v3
authoring      : v1

Compatible: false

!!! THE SUBWASM REDUCED DIFFER IS EXPERIMENTAL, DOUBLE CHECK THE RESULTS !!!
[≠] pallet 0: System -> 1 change(s)
  - constants changes:
    [≠] 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, 166, 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, 3, 0, 0, 0, 243, 255, 20, 213, 171, 82, 112, 89, 3, 0, 0, 0, 234, 147, 227, 241, 111, 61, 105, 98, 2, 0, 0, 0, 3, 0, 0, 0, 0]
        [Value([Changed(28, U8Change(166, 184))])]

[≠] pallet 1: ParachainSystem -> 1 change(s)
  - calls changes:
    [≠]  2: authorize_upgrade ( code_hash: T::Hash, )  )
        [Signature(SignatureChange { args: [Added(1, ArgDesc { name: "check_version", ty: "bool" })] })]

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

@EgorPopelyaev
Copy link
Contributor Author

Contracts-rococo

Running: check-wasm-diff
subwasm 1.0.0-alpha5
DBG : Using files: ./contracts-rococo_runtime-v9382.compact.compressed.wasm ./contracts-rococo_runtime-v9400.compact.compressed.wasm
Ref.: ./contracts-rococo_runtime-v9382.compact.compressed.wasm
New.: ./contracts-rococo_runtime-v9400.compact.compressed.wasm
DBG : Creating report at: /var/folders/js/_17mym9j4t16vjmb_n_yz58r0000gn/T/tmp.ygsM3GP4

contracts-rococo v9382 vs contracts-rococo v9400

Comparison of the following runtimes:
specifications : contracts-rococo v9382
implementation : contracts-rococo v0
transaction    : v5
authoring      : v1
specifications : contracts-rococo v9400
implementation : contracts-rococo v0
transaction    : v5
authoring      : v1

Compatible: false

!!! THE SUBWASM REDUCED DIFFER IS EXPERIMENTAL, DOUBLE CHECK THE RESULTS !!!
[≠] pallet 0: System -> 1 change(s)
  - constants changes:
    [≠] 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, 166, 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, 3, 0, 0, 0, 243, 255, 20, 213, 171, 82, 112, 89, 3, 0, 0, 0, 234, 147, 227, 241, 111, 61, 105, 98, 2, 0, 0, 0, 104, 182, 107, 161, 34, 201, 63, 167, 2, 0, 0, 0, 5, 0, 0, 0, 1]
        [Value([Changed(38, U8Change(166, 184))])]

[≠] pallet 1: ParachainSystem -> 1 change(s)
  - calls changes:
    [≠]  2: authorize_upgrade ( code_hash: T::Hash, )  )
        [Signature(SignatureChange { args: [Added(1, ArgDesc { name: "check_version", ty: "bool" })] })]

[≠] pallet 40: Contracts -> 10 change(s)
  - errors changes:
    [≠] 21: DebugMessageInvalidUTF8
        [Name(StringChange("DebugMessageInvalidUTF8", "ReentranceDenied"))]
    [≠] 22: ReentranceDenied
        [Name(StringChange("ReentranceDenied", "StorageDepositNotEnoughFunds"))]
    [≠] 23: StorageDepositNotEnoughFunds
        [Name(StringChange("StorageDepositNotEnoughFunds", "StorageDepositLimitExhausted"))]
    [≠] 24: StorageDepositLimitExhausted
        [Name(StringChange("StorageDepositLimitExhausted", "CodeInUse"))]
    [≠] 25: CodeInUse
        [Name(StringChange("CodeInUse", "ContractReverted"))]
    [≠] 26: ContractReverted
        [Name(StringChange("ContractReverted", "CodeRejected"))]
    [≠] 27: CodeRejected
        [Name(StringChange("CodeRejected", "Indeterministic"))]
    [-] "Indeterministic"

  - constants changes:
    [≠] DeletionQueueDepth: [34, 18, 0, 0]
        [Value([Changed(0, U8Change(34, 224)), Changed(1, U8Change(18, 17))])]
    [≠] Schedule: [4, 0, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 128, 0, 0, 0, 16, 0, 0, 0, 0, 16, 0, 0, 0, 1, 0, 0, 32, 0, 0, 0, 0, 64, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 236, 7, 0, 0, 141, 24, 0, 0, 190, 18, 0, 0, 252, 10, 0, 0, 242, 29, 0, 0, 111, 8, 0, 0, 33, 9, 0, 0, 253, 20, 0, 0, 43, 0, 0, 0, 201, 72, 0, 0, 93, 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, 11, 0, 0, 26, 10, 0, 0, 22, 7, 0, 0, 166, 26, 0, 0, 168, 26, 0, 0, 49, 20, 0, 0, 117, 59, 173, 0, 215, 5, 0, 0, 220, 5, 0, 0, 212, 5, 0, 0, 68, 6, 0, 0, 154, 5, 0, 0, 153, 5, 0, 0, 139, 5, 0, 0, 131, 6, 0, 0, 134, 6, 0, 0, 126, 6, 0, 0, 181, 6, 0, 0, 176, 6, 0, 0, 178, 6, 0, 0, 174, 6, 0, 0, 176, 6, 0, 0, 186, 6, 0, 0, 182, 6, 0, 0, 207, 5, 0, 0, 182, 5, 0, 0, 180, 5, 0, 0, 166, 32, 0, 0, 251, 27, 0, 0, 198, 32, 0, 0, 120, 28, 0, 0, 211, 5, 0, 0, 197, 5, 0, 0, 207, 5, 0, 0, 97, 6, 0, 0, 74, 6, 0, 0, 86, 6, 0, 0, 169, 7, 0, 0, 85, 6, 0, 0, 50, 222, 12, 0, 0, 118, 29, 137, 6, 0, 46, 149, 169, 6, 0, 110, 201, 15, 0, 0, 230, 138, 8, 0, 0, 186, 236, 12, 0, 0, 110, 184, 12, 0, 0, 210, 222, 70, 0, 0, 186, 194, 12, 0, 0, 254, 153, 12, 0, 0, 114, 105, 12, 0, 0, 14, 151, 12, 0, 0, 22, 107, 66, 0, 0, 230, 11, 6, 0, 0, 98, 121, 11, 0, 0, 209, 1, 0, 202, 75, 107, 0, 0, 217, 2, 0, 254, 97, 179, 186, 0, 126, 1, 86, 0, 0, 98, 176, 178, 0, 0, 50, 192, 82, 30, 0, 221, 12, 0, 30, 53, 10, 0, 0, 194, 34, 2, 31, 1, 16, 73, 183, 0, 89, 178, 4, 142, 146, 159, 65, 0, 126, 54, 250, 30, 1, 16, 221, 178, 4, 154, 143, 223, 6, 1, 16, 101, 44, 4, 242, 116, 232, 6, 1, 16, 133, 61, 4, 22, 167, 5, 31, 1, 16, 41, 196, 4, 78, 128, 251, 33, 0, 174, 200, 63, 124, 0, 10, 252, 99, 97, 0, 226, 55, 16, 34, 0, 118, 95, 7, 0, 0, 22, 70, 191, 229, 0, 169, 106, 0, 25, 23, 0, 45, 23, 0, 254, 114, 32, 0, 0, 181, 60, 0, 102, 252, 42, 0, 0, 185, 48, 0, 142, 75, 25, 0, 0, 245, 18, 0, 26, 138, 25, 0, 0, 237, 18, 0, 250, 212, 198, 8, 0, 78, 253, 45, 2, 0, 14, 123, 8, 0, 0, 138, 117, 13, 0, 0, 126, 23, 7, 0, 0]
        [Value([Changed(44, U8Change(236, 12)), Changed(45, U8Change(7, 8)), Changed(48, U8Change(141, 240)), Changed(49, U8Change(24, 25)), Changed(52, U8Change(190, 6)), Changed(53, U8Change(18, 23)), Changed(56, U8Change(252, 183)), Changed(57, U8Change(10, 12)), Changed(60, U8Change(242, 67)), Changed(61, U8Change(29, 27)), Changed(64, U8Change(111, 239)), Changed(68, U8Change(33, 244)), Changed(69, U8Change(9, 12)), Changed(72, U8Change(253, 81)), Changed(73, U8Change(20, 21)), Changed(76, U8Change(43, 46)), Changed(80, U8Change(201, 3)), Changed(81, U8Change(72, 75)), Changed(84, U8Change(93, 23)), Changed(88, U8Change(0, 241)), Changed(89, U8Change(0, 8)), Changed(92, U8Change(0, 145)), Changed(93, U8Change(0, 3)), Changed(96, U8Change(161, 230)), Changed(97, U8Change(11, 9)), Changed(100, U8Change(26, 235)), Changed(104, U8Change(22, 156)), Changed(105, U8Change(7, 9)), Changed(108, U8Change(166, 252)), Changed(112, U8Change(168, 226)), Changed(113, U8Change(26, 27)), Changed(116, U8Change(49, 183)), Changed(117, U8Change(20, 23)), Changed(120, U8Change(117, 93)), Changed(121, U8Change(59, 226)), Changed(122, U8Change(173, 225)), Changed(124, U8Change(215, 88)), Changed(125, U8Change(5, 8)), Changed(128, U8Change(220, 176)), Changed(129, U8Change(5, 8)), Changed(132, U8Change(212, 166)), Changed(133, U8Change(5, 9)), Changed(136, U8Change(68, 106)), Changed(137, U8Change(6, 9)), Changed(140, U8Change(154, 18)), Changed(141, U8Change(5, 8)), Changed(144, U8Change(153, 203)), Changed(145, U8Change(5, 7)), Changed(148, U8Change(139, 10)), Changed(149, U8Change(5, 8)), Changed(152, U8Change(131, 98)), Changed(153, U8Change(6, 11)), Changed(156, U8Change(134, 80)), Changed(157, U8Change(6, 11)), Changed(160, U8Change(126, 27)), Changed(161, U8Change(6, 11)), Changed(164, U8Change(181, 71)), Changed(165, U8Change(6, 11)), Changed(168, U8Change(176, 73)), Changed(169, U8Change(6, 11)), Changed(172, U8Change(178, 200)), Changed(173, U8Change(6, 11)), Changed(176, U8Change(174, 87)), Changed(177, U8Change(6, 11)), Changed(180, U8Change(176, 49)), Changed(181, U8Change(6, 12)), Changed(184, U8Change(186, 90)), Changed(185, U8Change(6, 11)), Changed(188, U8Change(182, 142)), Changed(189, U8Change(6, 11)), Changed(192, U8Change(207, 226)), Changed(193, U8Change(5, 10)), Changed(196, U8Change(182, 126)), Changed(197, U8Change(5, 10)), Changed(200, U8Change(180, 128)), Changed(201, U8Change(5, 10)), Changed(204, U8Change(166, 81)), Changed(205, U8Change(32, 35)), Changed(208, U8Change(251, 208)), Changed(209, U8Change(27, 32)), Changed(212, U8Change(198, 106)), Changed(213, U8Change(32, 36)), Changed(216, U8Change(120, 161)), Changed(217, U8Change(28, 32)), Changed(220, U8Change(211, 233)), Changed(221, U8Change(5, 10)), Changed(224, U8Change(197, 128)), Changed(225, U8Change(5, 13)), Changed(228, U8Change(207, 233)), Changed(229, U8Change(5, 10)), Changed(232, U8Change(97, 2)), Changed(233, U8Change(6, 11)), Changed(236, U8Change(74, 39)), Changed(237, U8Change(6, 11)), Changed(240, U8Change(86, 29)), Changed(241, U8Change(6, 11)), Changed(244, U8Change(169, 34)), Changed(245, U8Change(7, 11)), Changed(248, U8Change(85, 229)), Changed(249, U8Change(6, 10)), Changed(252, U8Change(50, 22)), Changed(253, U8Change(222, 132)), Changed(254, U8Change(12, 13)), Changed(256, U8Change(0, 120)), Changed(257, U8Change(118, 66)), Changed(258, U8Change(29, 237)), Changed(259, U8Change(137, 179)), Changed(261, U8Change(0, 241)), Changed(262, U8Change(46, 59)), Changed(263, U8Change(149, 146)), Changed(264, U8Change(169, 107)), Changed(265, U8Change(6, 220)), Changed(266, U8Change(0, 6)), Changed(267, U8Change(110, 65)), Changed(268, U8Change(201, 60)), Changed(269, U8Change(15, 118)), Changed(270, U8Change(0, 18)), Changed(271, U8Change(0, 17)), Changed(272, U8Change(230, 0)), Changed(273, U8Change(138, 120)), Changed(274, U8Change(8, 174)), Changed(275, U8Change(0, 170)), Changed(276, U8Change(0, 8)), Changed(277, U8Change(186, 0)), Changed(278, U8Change(236, 60)), Changed(279, U8Change(12, 246)), Changed(280, U8Change(0, 125)), Changed(281, U8Change(0, 13)), Changed(282, U8Change(110, 0)), Changed(283, U8Change(184, 120)), Changed(284, U8Change(12, 30)), Changed(285, U8Change(0, 22)), Changed(286, U8Change(0, 13)), Changed(287, U8Change(210, 0)), Changed(288, U8Change(222, 120)), Changed(289, U8Change(70, 118)), Changed(290, U8Change(0, 253)), Changed(291, U8Change(0, 74)), Changed(292, U8Change(186, 0)), Changed(293, U8Change(194, 120)), Changed(294, U8Change(12, 166)), Changed(295, U8Change(0, 78)), Changed(296, U8Change(0, 13)), Changed(297, U8Change(254, 0)), Changed(298, U8Change(153, 120)), Changed(299, U8Change(12, 50)), Changed(300, U8Change(0, 21)), Changed(301, U8Change(0, 13)), Changed(302, U8Change(114, 0)), Changed(303, U8Change(105, 120)), Changed(304, U8Change(12, 246)), Changed(305, U8Change(0, 235)), Changed(306, U8Change(0, 12)), Changed(307, U8Change(14, 0)), Changed(308, U8Change(151, 120)), Changed(309, U8Change(12, 6)), Changed(310, U8Change(0, 58)), Changed(311, U8Change(0, 13)), Changed(312, U8Change(22, 0)), Changed(313, U8Change(107, 120)), Changed(314, U8Change(66, 6)), Changed(315, U8Change(0, 139)), Changed(316, U8Change(0, 67)), Changed(317, U8Change(230, 0)), Changed(318, U8Change(11, 240)), Changed(319, U8Change(6, 78)), Changed(320, U8Change(0, 37)), Changed(321, U8Change(0, 6)), Changed(322, U8Change(98, 0)), Changed(323, U8Change(121, 0)), Changed(324, U8Change(11, 78)), Changed(325, U8Change(0, 27)), Changed(326, U8Change(0, 12)), Changed(327, U8Change(209, 0)), Changed(328, U8Change(1, 120)), Changed(329, U8Change(0, 217)), Changed(330, U8Change(202, 1)), Changed(331, U8Change(75, 0)), Changed(332, U8Change(107, 214)), Changed(333, U8Change(0, 10)), Changed(334, U8Change(0, 106)), Changed(335, U8Change(217, 0)), Changed(336, U8Change(2, 133)), Changed(337, U8Change(0, 3)), Changed(338, U8Change(254, 141)), Changed(339, U8Change(97, 3)), Changed(340, U8Change(179, 0)), Changed(341, U8Change(186, 6)), Changed(342, U8Change(0, 77)), Changed(343, U8Change(126, 115)), Changed(344, U8Change(1, 219)), Changed(345, U8Change(86, 113)), Changed(346, U8Change(0, 234)), Changed(347, U8Change(0, 254)), Changed(348, U8Change(98, 235)), Changed(349, U8Change(176, 84)), Changed(350, U8Change(178, 0)), Changed(351, U8Change(0, 240)), Changed(352, U8Change(0, 98)), Changed(353, U8Change(50, 224)), Changed(354, U8Change(192, 174)), Changed(355, U8Change(82, 0)), Changed(356, U8Change(30, 200)), Changed(357, U8Change(0, 118)), Changed(358, U8Change(221, 216)), Changed(359, U8Change(12, 87)), Changed(360, U8Change(0, 30)), Changed(361, U8Change(30, 53)), Changed(362, U8Change(53, 41)), Changed(363, U8Change(10, 169)), Changed(364, U8Change(0, 13)), Changed(366, U8Change(194, 222)), Changed(367, U8Change(34, 81)), Changed(368, U8Change(2, 11)), Changed(369, U8Change(31, 0)), Changed(370, U8Change(1, 140)), Changed(371, U8Change(16, 129)), Changed(372, U8Change(73, 12)), Changed(373, U8Change(183, 0)), Changed(374, U8Change(0, 122)), Changed(375, U8Change(89, 209)), Changed(376, U8Change(178, 47)), Changed(377, U8Change(4, 31)), Changed(378, U8Change(142, 145)), Changed(379, U8Change(146, 4)), Changed(380, U8Change(159, 141)), Changed(381, U8Change(65, 185)), Changed(383, U8Change(126, 113)), Changed(384, U8Change(54, 179)), Changed(385, U8Change(250, 8)), Changed(387, U8Change(1, 112)), Changed(388, U8Change(16, 19)), Changed(389, U8Change(221, 66)), Changed(390, U8Change(178, 41)), Changed(391, U8Change(4, 184)), Changed(392, U8Change(154, 70)), Changed(393, U8Change(143, 63)), Changed(394, U8Change(223, 39)), Changed(395, U8Change(6, 31)), Changed(396, U8Change(1, 129)), Changed(397, U8Change(16, 4)), Changed(398, U8Change(101, 161)), Changed(399, U8Change(44, 179)), Changed(400, U8Change(4, 8)), Changed(401, U8Change(242, 234)), Changed(402, U8Change(116, 89)), Changed(403, U8Change(232, 6)), Changed(404, U8Change(6, 7)), Changed(405, U8Change(1, 129)), Changed(406, U8Change(16, 4)), Changed(407, U8Change(133, 41)), Changed(408, U8Change(61, 45)), Changed(409, U8Change(4, 8)), Changed(410, U8Change(22, 142)), Changed(411, U8Change(167, 23)), Changed(412, U8Change(5, 17)), Changed(413, U8Change(31, 7)), Changed(414, U8Change(1, 161)), Changed(415, U8Change(16, 4)), Changed(416, U8Change(41, 17)), Changed(417, U8Change(196, 64)), Changed(418, U8Change(4, 8)), Changed(419, U8Change(78, 246)), Changed(420, U8Change(128, 82)), Changed(421, U8Change(251, 48)), Changed(422, U8Change(33, 31)), Changed(423, U8Change(0, 161)), Changed(424, U8Change(174, 4)), Changed(425, U8Change(200, 169)), Changed(426, U8Change(63, 198)), Changed(427, U8Change(124, 8)), Changed(428, U8Change(0, 230)), Changed(429, U8Change(10, 224)), Changed(430, U8Change(252, 246)), Changed(431, U8Change(99, 33)), Changed(432, U8Change(97, 53)), Changed(433, U8Change(0, 42)), Changed(434, U8Change(226, 234)), Changed(435, U8Change(55, 159)), Changed(436, U8Change(16, 250)), Changed(437, U8Change(34, 145)), Changed(438, U8Change(0, 229)), Changed(439, U8Change(118, 99)), Changed(440, U8Change(95, 46)), Changed(441, U8Change(7, 231)), Changed(442, U8Change(0, 27)), Changed(443, U8Change(0, 119)), Changed(444, U8Change(22, 229)), Changed(445, U8Change(70, 128)), Changed(446, U8Change(191, 202)), Changed(447, U8Change(229, 106)), Changed(448, U8Change(0, 81)), Changed(449, U8Change(169, 34)), Changed(450, U8Change(106, 169)), Changed(451, U8Change(0, 55)), Changed(452, U8Change(25, 225)), Changed(453, U8Change(23, 1)), Changed(455, U8Change(45, 3)), Changed(456, U8Change(23, 216)), Changed(457, U8Change(0, 131)), Changed(458, U8Change(254, 126)), Changed(459, U8Change(114, 65)), Changed(460, U8Change(32, 2)), Changed(461, U8Change(0, 11)), Changed(462, U8Change(0, 1)), Changed(463, U8Change(181, 0)), Changed(464, U8Change(60, 214)), Changed(466, U8Change(102, 160)), Changed(467, U8Change(252, 0)), Changed(468, U8Change(42, 132)), Changed(469, U8Change(0, 13)), Changed(470, U8Change(0, 24)), Changed(471, U8Change(185, 0)), Changed(472, U8Change(48, 37)), Changed(473, U8Change(0, 24)), Changed(474, U8Change(142, 0)), Changed(475, U8Change(75, 18)), Changed(476, U8Change(25, 68)), Changed(477, U8Change(0, 32)), Changed(479, U8Change(245, 160)), Changed(480, U8Change(18, 229)), Changed(481, U8Change(0, 61)), Changed(482, U8Change(26, 0)), Changed(483, U8Change(138, 78)), Changed(484, U8Change(25, 21)), Changed(485, U8Change(0, 44)), Changed(487, U8Change(237, 160)), Changed(488, U8Change(18, 197)), Changed(489, U8Change(0, 49)), Changed(490, U8Change(250, 0)), Changed(491, U8Change(212, 30)), Changed(492, U8Change(198, 113)), Changed(493, U8Change(8, 25)), Changed(495, U8Change(78, 160)), Changed(496, U8Change(253, 177)), Changed(497, U8Change(45, 19)), Changed(498, U8Change(2, 0)), Changed(499, U8Change(0, 70)), Changed(500, U8Change(14, 106)), Changed(501, U8Change(123, 27)), Changed(502, U8Change(8, 0)), Changed(503, U8Change(0, 168)), Changed(504, U8Change(0, 181)), Changed(505, U8Change(138, 19)), Changed(506, U8Change(117, 0)), Changed(507, U8Change(13, 174)), Changed(508, U8Change(0, 234)), Changed(510, U8Change(126, 9)), Changed(511, U8Change(23, 241)), Changed(512, U8Change(7, 5)), Changed(513, U8Change(0, 242)), Changed(514, U8Change(0, 62)), Added(515, 51), Added(516, 2), Added(517, 73), Added(518, 3), Added(519, 210), Added(520, 194), Added(521, 8), Added(522, 0), Added(523, 60), Added(524, 210), Added(525, 198), Added(526, 13), Added(527, 0), Added(528, 25), Added(529, 3), Added(530, 66), Added(531, 40), Added(532, 7), Added(533, 0), Added(534, 72)])]

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

@EgorPopelyaev
Copy link
Contributor Author

Rococo

Running: check-wasm-diff
subwasm 1.0.0-alpha5
DBG : Using files: ./rococo-parachain_runtime-v9382.compact.compressed.wasm ./rococo-parachain_runtime-v9400.compact.compressed.wasm
Ref.: ./rococo-parachain_runtime-v9382.compact.compressed.wasm
New.: ./rococo-parachain_runtime-v9400.compact.compressed.wasm
DBG : Creating report at: /var/folders/js/_17mym9j4t16vjmb_n_yz58r0000gn/T/tmp.V7cq2Mzk

test-parachain v9382 vs test-parachain v9400

Comparison of the following runtimes:
specifications : test-parachain v9382
implementation : test-parachain v0
transaction    : v5
authoring      : v1
specifications : test-parachain v9400
implementation : test-parachain v0
transaction    : v5
authoring      : v1

Compatible: false

!!! THE SUBWASM REDUCED DIFFER IS EXPERIMENTAL, DOUBLE CHECK THE RESULTS !!!
[≠] pallet 0: System -> 1 change(s)
  - constants changes:
    [≠] 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, 166, 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, 3, 0, 0, 0, 243, 255, 20, 213, 171, 82, 112, 89, 3, 0, 0, 0, 234, 147, 227, 241, 111, 61, 105, 98, 2, 0, 0, 0, 5, 0, 0, 0, 0]
        [Value([Changed(34, U8Change(166, 184))])]

[≠] pallet 20: ParachainSystem -> 1 change(s)
  - calls changes:
    [≠]  2: authorize_upgrade ( code_hash: T::Hash, )  )
        [Signature(SignatureChange { args: [Added(1, ArgDesc { name: "check_version", ty: "bool" })] })]

[≠] pallet 31: Assets -> 3 change(s)
  - calls changes:
    [+] CallDesc { index: 28, name: "set_min_balance", signature: SignatureDesc { args: [ArgDesc { name: "id", ty: "T::AssetIdParameter" }, ArgDesc { name: "min_balance", ty: "T::Balance" }] } }

  - events changes:
    [+] EventDesc { index: 21, name: "AssetMinBalanceChanged", signature: SignatureDesc { args: [ArgDesc { name: "asset_id", ty: "T::AssetId" }, ArgDesc { name: "new_min_balance", ty: "T::Balance" }] } }

  - errors changes:
    [+] ErrorDesc { index: 19, name: "CallbackFailed" }

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

@EgorPopelyaev
Copy link
Contributor Author

Statemine

Running: check-wasm-diff
subwasm 1.0.0-alpha5
DBG : Using files: ./statemine_runtime-v9382.compact.compressed.wasm ./statemine_runtime-v9400.compact.compressed.wasm
Ref.: ./statemine_runtime-v9382.compact.compressed.wasm
New.: ./statemine_runtime-v9400.compact.compressed.wasm
DBG : Creating report at: /var/folders/js/_17mym9j4t16vjmb_n_yz58r0000gn/T/tmp.N0PWfbYt

statemine v9382 vs statemine v9400

Comparison of the following runtimes:
specifications : statemine v9382
implementation : statemine v0
transaction    : v12
authoring      : v1
specifications : statemine v9400
implementation : statemine v0
transaction    : v12
authoring      : v1

Compatible: false

!!! THE SUBWASM REDUCED DIFFER IS EXPERIMENTAL, DOUBLE CHECK THE RESULTS !!!
[≠] pallet 0: System -> 1 change(s)
  - constants changes:
    [≠] 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, 166, 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, 3, 0, 0, 0, 243, 255, 20, 213, 171, 82, 112, 89, 3, 0, 0, 0, 234, 147, 227, 241, 111, 61, 105, 98, 2, 0, 0, 0, 12, 0, 0, 0, 0]
        [Value([Changed(24, U8Change(166, 184)), Changed(32, U8Change(44, 48)), Changed(153, U8Change(234, 222)), Changed(154, U8Change(147, 146)), Changed(155, U8Change(227, 184)), Changed(156, U8Change(241, 160)), Changed(157, U8Change(111, 66)), Changed(158, U8Change(61, 107)), Changed(159, U8Change(105, 155)), Changed(160, U8Change(98, 246)), Changed(161, U8Change(2, 1)), Changed(165, U8Change(12, 234)), Changed(166, U8Change(0, 147)), Changed(167, U8Change(0, 227)), Changed(168, U8Change(0, 241)), Changed(169, U8Change(0, 111)), Added(170, 61), Added(171, 105), Added(172, 98), Added(173, 2), Added(174, 0), Added(175, 0), Added(176, 0), Added(177, 12), Added(178, 0), Added(179, 0), Added(180, 0), Added(181, 0)])]

[≠] pallet 1: ParachainSystem -> 1 change(s)
  - calls changes:
    [≠]  2: authorize_upgrade ( code_hash: T::Hash, )  )
        [Signature(SignatureChange { args: [Added(1, ArgDesc { name: "check_version", ty: "bool" })] })]

[≠] pallet 12: AssetTxPayment -> 1 change(s)
  - events changes:
    [≠]  0: AssetTxFeePaid ( who: T::AccountId, actual_fee: BalanceOf<T>, tip: BalanceOf<T>, asset_id: Option<ChargeAssetIdOf<T>>, )  )
        [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("BalanceOf<T>", "AssetBalanceOf<T>"))]), Changed(2, [Ty(StringChange("BalanceOf<T>", "AssetBalanceOf<T>"))])] })]

[≠] pallet 50: Assets -> 3 change(s)
  - calls changes:
    [+] CallDesc { index: 28, name: "set_min_balance", signature: SignatureDesc { args: [ArgDesc { name: "id", ty: "T::AssetIdParameter" }, ArgDesc { name: "min_balance", ty: "T::Balance" }] } }

  - events changes:
    [+] EventDesc { index: 21, name: "AssetMinBalanceChanged", signature: SignatureDesc { args: [ArgDesc { name: "asset_id", ty: "T::AssetId" }, ArgDesc { name: "new_min_balance", ty: "T::Balance" }] } }

  - errors changes:
    [+] ErrorDesc { index: 19, name: "CallbackFailed" }

[+] id: 52 - new pallet: Nfts
compatible: false
!!! THE SUBWASM REDUCED DIFFER IS EXPERIMENTAL, DOUBLE CHECK THE RESULTS !!!

@EgorPopelyaev
Copy link
Contributor Author

Statemint

Running: check-wasm-diff
subwasm 1.0.0-alpha5
DBG : Using files: ./statemint_runtime-v9382.compact.compressed.wasm ./statemint_runtime-v9400.compact.compressed.wasm
Ref.: ./statemint_runtime-v9382.compact.compressed.wasm
New.: ./statemint_runtime-v9400.compact.compressed.wasm
DBG : Creating report at: /var/folders/js/_17mym9j4t16vjmb_n_yz58r0000gn/T/tmp.LbiFj1Nc

statemint v9382 vs statemint v9400

Comparison of the following runtimes:
specifications : statemint v9382
implementation : statemint v0
transaction    : v12
authoring      : v1
specifications : statemint v9400
implementation : statemint v0
transaction    : v12
authoring      : v1

Compatible: false

!!! THE SUBWASM REDUCED DIFFER IS EXPERIMENTAL, DOUBLE CHECK THE RESULTS !!!
[≠] pallet 0: System -> 1 change(s)
  - constants changes:
    [≠] 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, 166, 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, 3, 0, 0, 0, 243, 255, 20, 213, 171, 82, 112, 89, 3, 0, 0, 0, 234, 147, 227, 241, 111, 61, 105, 98, 2, 0, 0, 0, 12, 0, 0, 0, 0]
        [Value([Changed(24, U8Change(166, 184)), Changed(32, U8Change(44, 48)), Changed(153, U8Change(234, 222)), Changed(154, U8Change(147, 146)), Changed(155, U8Change(227, 184)), Changed(156, U8Change(241, 160)), Changed(157, U8Change(111, 66)), Changed(158, U8Change(61, 107)), Changed(159, U8Change(105, 155)), Changed(160, U8Change(98, 246)), Changed(161, U8Change(2, 1)), Changed(165, U8Change(12, 234)), Changed(166, U8Change(0, 147)), Changed(167, U8Change(0, 227)), Changed(168, U8Change(0, 241)), Changed(169, U8Change(0, 111)), Added(170, 61), Added(171, 105), Added(172, 98), Added(173, 2), Added(174, 0), Added(175, 0), Added(176, 0), Added(177, 12), Added(178, 0), Added(179, 0), Added(180, 0), Added(181, 0)])]

[≠] pallet 1: ParachainSystem -> 1 change(s)
  - calls changes:
    [≠]  2: authorize_upgrade ( code_hash: T::Hash, )  )
        [Signature(SignatureChange { args: [Added(1, ArgDesc { name: "check_version", ty: "bool" })] })]

[≠] pallet 12: AssetTxPayment -> 1 change(s)
  - events changes:
    [≠]  0: AssetTxFeePaid ( who: T::AccountId, actual_fee: BalanceOf<T>, tip: BalanceOf<T>, asset_id: Option<ChargeAssetIdOf<T>>, )  )
        [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("BalanceOf<T>", "AssetBalanceOf<T>"))]), Changed(2, [Ty(StringChange("BalanceOf<T>", "AssetBalanceOf<T>"))])] })]

[≠] pallet 50: Assets -> 3 change(s)
  - calls changes:
    [+] CallDesc { index: 28, name: "set_min_balance", signature: SignatureDesc { args: [ArgDesc { name: "id", ty: "T::AssetIdParameter" }, ArgDesc { name: "min_balance", ty: "T::Balance" }] } }

  - events changes:
    [+] EventDesc { index: 21, name: "AssetMinBalanceChanged", signature: SignatureDesc { args: [ArgDesc { name: "asset_id", ty: "T::AssetId" }, ArgDesc { name: "new_min_balance", ty: "T::Balance" }] } }

  - errors changes:
    [+] ErrorDesc { index: 19, name: "CallbackFailed" }

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

@EgorPopelyaev
Copy link
Contributor Author

Westmint

Running: check-wasm-diff
subwasm 1.0.0-alpha5
DBG : Using files: ./westmint_runtime-v9382.compact.compressed.wasm ./westmint_runtime-v9400.compact.compressed.wasm
Ref.: ./westmint_runtime-v9382.compact.compressed.wasm
New.: ./westmint_runtime-v9400.compact.compressed.wasm
DBG : Creating report at: /var/folders/js/_17mym9j4t16vjmb_n_yz58r0000gn/T/tmp.aXTKiX6g

westmint v9382 vs westmint v9400

Comparison of the following runtimes:
specifications : westmint v9382
implementation : westmint v0
transaction    : v12
authoring      : v1
specifications : westmint v9400
implementation : westmint v0
transaction    : v12
authoring      : v1

Compatible: false

!!! THE SUBWASM REDUCED DIFFER IS EXPERIMENTAL, DOUBLE CHECK THE RESULTS !!!
[≠] pallet 0: System -> 1 change(s)
  - constants changes:
    [≠] Version: [32, 119, 101, 115, 116, 109, 105, 110, 116, 32, 119, 101, 115, 116, 109, 105, 110, 116, 1, 0, 0, 0, 166, 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, 3, 0, 0, 0, 243, 255, 20, 213, 171, 82, 112, 89, 3, 0, 0, 0, 234, 147, 227, 241, 111, 61, 105, 98, 2, 0, 0, 0, 12, 0, 0, 0, 0]
        [Value([Changed(22, U8Change(166, 184)), Changed(30, U8Change(44, 52)), Changed(127, U8Change(55, 137)), Changed(128, U8Change(200, 154)), Changed(129, U8Change(187, 37)), Changed(130, U8Change(19, 12)), Changed(131, U8Change(80, 190)), Changed(132, U8Change(169, 132)), Changed(133, U8Change(162, 242)), Changed(134, U8Change(168, 80)), Changed(135, U8Change(3, 1)), Changed(139, U8Change(243, 55)), Changed(140, U8Change(255, 200)), Changed(141, U8Change(20, 187)), Changed(142, U8Change(213, 19)), Changed(143, U8Change(171, 80)), Changed(144, U8Change(82, 169)), Changed(145, U8Change(112, 162)), Changed(146, U8Change(89, 168)), Changed(151, U8Change(234, 243)), Changed(152, U8Change(147, 255)), Changed(153, U8Change(227, 20)), Changed(154, U8Change(241, 213)), Changed(155, U8Change(111, 171)), Changed(156, U8Change(61, 82)), Changed(157, U8Change(105, 112)), Changed(158, U8Change(98, 89)), Changed(159, U8Change(2, 3)), Changed(163, U8Change(12, 222)), Changed(164, U8Change(0, 146)), Changed(165, U8Change(0, 184)), Changed(166, U8Change(0, 160)), Changed(167, U8Change(0, 66)), Added(168, 107), Added(169, 155), Added(170, 246), Added(171, 1), Added(172, 0), Added(173, 0), Added(174, 0), Added(175, 234), Added(176, 147), Added(177, 227), Added(178, 241), Added(179, 111), Added(180, 61), Added(181, 105), Added(182, 98), Added(183, 2), Added(184, 0), Added(185, 0), Added(186, 0), Added(187, 12), Added(188, 0), Added(189, 0), Added(190, 0), Added(191, 0)])]

[≠] pallet 1: ParachainSystem -> 1 change(s)
  - calls changes:
    [≠]  2: authorize_upgrade ( code_hash: T::Hash, )  )
        [Signature(SignatureChange { args: [Added(1, ArgDesc { name: "check_version", ty: "bool" })] })]

[≠] pallet 12: AssetTxPayment -> 1 change(s)
  - events changes:
    [≠]  0: AssetTxFeePaid ( who: T::AccountId, actual_fee: BalanceOf<T>, tip: BalanceOf<T>, asset_id: Option<ChargeAssetIdOf<T>>, )  )
        [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("BalanceOf<T>", "AssetBalanceOf<T>"))]), Changed(2, [Ty(StringChange("BalanceOf<T>", "AssetBalanceOf<T>"))])] })]

[≠] pallet 50: Assets -> 3 change(s)
  - calls changes:
    [+] CallDesc { index: 28, name: "set_min_balance", signature: SignatureDesc { args: [ArgDesc { name: "id", ty: "T::AssetIdParameter" }, ArgDesc { name: "min_balance", ty: "T::Balance" }] } }

  - events changes:
    [+] EventDesc { index: 21, name: "AssetMinBalanceChanged", signature: SignatureDesc { args: [ArgDesc { name: "asset_id", ty: "T::AssetId" }, ArgDesc { name: "new_min_balance", ty: "T::Balance" }] } }

  - errors changes:
    [+] ErrorDesc { index: 19, name: "CallbackFailed" }

[≠] pallet 52: Nfts -> 17 change(s)
  - calls changes:
    [≠]  5: burn ( collection: T::CollectionId, item: T::ItemId, check_owner: Option<AccountIdLookupOf<T>>, )  )
        [Signature(SignatureChange { args: [Removed(2, ArgDesc { name: "check_owner", ty: "Option<AccountIdLookupOf<T>>" })] })]
    [≠] 12: set_team ( collection: T::CollectionId, issuer: AccountIdLookupOf<T>, admin: AccountIdLookupOf<T>, freezer: AccountIdLookupOf<T>, )  )
        [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("AccountIdLookupOf<T>", "Option<AccountIdLookupOf<T>>"))]), Changed(2, [Ty(StringChange("AccountIdLookupOf<T>", "Option<AccountIdLookupOf<T>>"))]), Changed(3, [Ty(StringChange("AccountIdLookupOf<T>", "Option<AccountIdLookupOf<T>>"))])] })]
    [+] CallDesc { index: 37, name: "mint_pre_signed", signature: SignatureDesc { args: [ArgDesc { name: "mint_data", ty: "PreSignedMintOf<T, I>" }, ArgDesc { name: "signature", ty: "T::OffchainSignature" }, ArgDesc { name: "signer", ty: "T::AccountId" }] } }
    [+] CallDesc { index: 38, name: "set_attributes_pre_signed", signature: SignatureDesc { args: [ArgDesc { name: "data", ty: "PreSignedAttributesOf<T, I>" }, ArgDesc { name: "signature", ty: "T::OffchainSignature" }, ArgDesc { name: "signer", ty: "T::AccountId" }] } }

  - events changes:
    [≠] 11: TeamChanged ( collection: T::CollectionId, issuer: T::AccountId, admin: T::AccountId, freezer: T::AccountId, )  )
        [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("T::AccountId", "Option<T::AccountId>"))]), Changed(2, [Ty(StringChange("T::AccountId", "Option<T::AccountId>"))]), Changed(3, [Ty(StringChange("T::AccountId", "Option<T::AccountId>"))])] })]
    [+] EventDesc { index: 36, name: "PreSignedAttributesSet", signature: SignatureDesc { args: [ArgDesc { name: "collection", ty: "T::CollectionId" }, ArgDesc { name: "item", ty: "T::ItemId" }, ArgDesc { name: "namespace", ty: "AttributeNamespace<T::AccountId>" }] } }
    [+] EventDesc { index: 37, name: "PalletAttributeSet", signature: SignatureDesc { args: [ArgDesc { name: "collection", ty: "T::CollectionId" }, ArgDesc { name: "item", ty: "Option<T::ItemId>" }, ArgDesc { name: "attribute", ty: "PalletAttributes<T::CollectionId>" }, ArgDesc { name: "value", ty: "BoundedVec<u8, T::ValueLimit>" }] } }

  - errors changes:
    [+] ErrorDesc { index: 38, name: "WrongOrigin" }
    [+] ErrorDesc { index: 39, name: "WrongSignature" }
    [+] ErrorDesc { index: 40, name: "IncorrectMetadata" }
    [+] ErrorDesc { index: 41, name: "MaxAttributesLimitReached" }
    [+] ErrorDesc { index: 42, name: "WrongNamespace" }
    [+] ErrorDesc { index: 43, name: "CollectionNotEmpty" }

  - constants changes:
    [≠] KeyLimit: [32, 0, 0, 0]
        [Value([Changed(0, U8Change(32, 64))])]
    [+] ConstantDesc { name: "MaxAttributesPerCall", value: [10, 0, 0, 0] }
    [≠] StringLimit: [128, 0, 0, 0]
        [Value([Changed(0, U8Change(128, 0)), Changed(1, U8Change(0, 1))])]
    [≠] ValueLimit: [64, 0, 0, 0]
        [Value([Changed(0, U8Change(64, 0)), Changed(1, U8Change(0, 1))])]

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

@EgorPopelyaev
Copy link
Contributor Author

EgorPopelyaev commented Mar 22, 2023

Based on results, we need to bump transaction_version for:

  • Bridge-hub-kusama
  • Bridge-hub-polkadot
  • Bridge-hub-rococo
  • Collectives
  • Contracts-rococo
  • Rococo
  • Statemine
  • Statemint
  • Westmint

@EgorPopelyaev
Copy link
Contributor Author

@gilescope
Copy link
Contributor

Didn't spot anything amiss when diffing the 9370 v 9400 for statemine/t and the relay chain lib.rs and xcm.rs.

@EgorPopelyaev
Copy link
Contributor Author

EgorPopelyaev commented Apr 3, 2023

Backports to master:

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

2 participants