git.delta.rocks / unique-network / refs/commits / 0da35ba3b1ab

difftreelog

Merge pull request #817 from UniqueNetwork/feature/westend-rococo-env

ut-akuznetsov2023-01-10parents: #20ec6e6 #9220791.patch.diff
in: master
Feature/westend rococo env

19 files changed

modified.docker/forkless-config/launch-config-forkless-data.j2diffbeforeafterboth
--- a/.docker/forkless-config/launch-config-forkless-data.j2
+++ b/.docker/forkless-config/launch-config-forkless-data.j2
@@ -2,8 +2,8 @@
       "relaychain": {
         "bin": "/polkadot/target/release/polkadot",
         "upgradeBin": "/polkadot/target/release/polkadot",
-        "upgradeWasm": "/polkadot/target/release/wbuild/westend-runtime/westend_runtime.compact.compressed.wasm",
-        "chain": "westend-local",
+        "upgradeWasm": "/polkadot/target/release/wbuild/{{ RELAY_CHAIN_TYPE }}-runtime/{{ RELAY_CHAIN_TYPE }}_runtime.compact.compressed.wasm",
+        "chain": "{{ RELAY_CHAIN_TYPE }}-local",
         "nodes": [
             {
                 "name": "alice",
modified.docker/forkless-config/launch-config-forkless-nodata.j2diffbeforeafterboth
--- a/.docker/forkless-config/launch-config-forkless-nodata.j2
+++ b/.docker/forkless-config/launch-config-forkless-nodata.j2
@@ -2,8 +2,8 @@
       "relaychain": {
         "bin": "/polkadot/target/release/polkadot",
         "upgradeBin": "/polkadot/target/release/polkadot",
-        "upgradeWasm": "/polkadot/target/release/wbuild/westend-runtime/westend_runtime.compact.compressed.wasm",
-        "chain": "westend-local",
+        "upgradeWasm": "/polkadot/target/release/wbuild/{{ RELAY_CHAIN_TYPE }}-runtime/{{ RELAY_CHAIN_TYPE }}_runtime.compact.compressed.wasm",
+        "chain": "{{ RELAY_CHAIN_TYPE }}-local",
         "nodes": [
             {
                 "name": "alice",
deleted.docker/forkless-config/launch-config-node-update-only-v3.j2diffbeforeafterboth
--- a/.docker/forkless-config/launch-config-node-update-only-v3.j2
+++ /dev/null
@@ -1,131 +0,0 @@
-{
-      "relaychain": {
-        "bin": "/polkadot/target/release/polkadot",
-        "upgradeBin": "/polkadot/target/release/polkadot",
-        "upgradeWasm": "/polkadot/target/release/wbuild/westend-runtime/westend_runtime.compact.compressed.wasm",
-        "chain": "rococo-local",
-        "nodes": [
-            {
-                "name": "alice",
-                "wsPort": 9844,
-                "rpcPort": 9843,
-                "port": 30444,
-                "flags": [
-                    "-lparachain::candidate_validation=debug",
-                    "-lxcm=trace",
-                    "--rpc-cors=all",
-                    "--unsafe-rpc-external",
-                    "--unsafe-ws-external"
-                ]
-            },
-            {
-                "name": "bob",
-                "wsPort": 9855,
-                "rpcPort": 9854,
-                "port": 30555,
-                "flags": [
-                    "-lparachain::candidate_validation=debug",
-                    "-lxcm=trace",
-                    "--rpc-cors=all",
-                    "--unsafe-rpc-external",
-                    "--unsafe-ws-external"
-                ]
-            },
-            {
-                "name": "charlie",
-                "wsPort": 9866,
-                "rpcPort": 9865,
-                "port": 30666,
-                "flags": [
-                    "-lparachain::candidate_validation=debug",
-                    "-lxcm=trace",
-                    "--rpc-cors=all",
-                    "--unsafe-rpc-external",
-                    "--unsafe-ws-external"
-                ]
-            },
-            {
-                "name": "dave",
-                "wsPort": 9877,
-                "rpcPort": 9876,
-                "port": 30777,
-                "flags": [
-                    "-lparachain::candidate_validation=debug",
-                    "-lxcm=trace",
-                    "--rpc-cors=all",
-                    "--unsafe-rpc-external",
-                    "--unsafe-ws-external"
-                ]
-            },
-            {
-                "name": "eve",
-                "wsPort": 9888,
-                "rpcPort": 9887,
-                "port": 30888,
-                "flags": [
-                    "-lparachain::candidate_validation=debug",
-                    "-lxcm=trace",
-                    "--rpc-cors=all",
-                    "--unsafe-rpc-external",
-                    "--unsafe-ws-external"
-                ]
-            }
-        ],
-        "genesis": {
-            "runtime": {
-                "runtime_genesis_config": {
-                    "parachainsConfiguration": {
-                        "config": {
-                            "validation_upgrade_frequency": 1,
-                            "validation_upgrade_delay": 1
-                        }
-                    }
-                }
-            }
-        }
-    },
-      "parachains": [
-        {
-            "bin": "/unique-chain/current/release/unique-collator",
-            "upgradeBin": "/unique-chain/target/release/unique-collator",
-            "upgradeWasm": "/unique-chain/target/release/wbuild/{{ WASM_NAME }}-runtime/{{ WASM_NAME }}_runtime.compact.compressed.wasm",
-            "id": "1000",
-            "balance": "1000000000000000000000000",
-            "nodes": [
-                {
-                    "port": 31200,
-                    "wsPort": 9944,
-                    "rpcPort": 9933,
-                    "name": "alice",
-                    "flags": [
-                        "--rpc-cors=all",
-                        "--unsafe-rpc-external",
-                        "--unsafe-ws-external",
-                        "-lxcm=trace,parity_ws::handler=debug,jsonrpsee_core=trace,jsonrpsee-core=trace,jsonrpsee_ws_server=debug",
-                        "--ws-max-connections=1000",
-                        "--",
-                        "--port=31335",
-                        "--ws-port=9745",
-                        "--rpc-port=9734"
-                    ]
-                },
-                {
-                    "port": 31201,
-                    "wsPort": 9945,
-                    "rpcPort": 9934,
-                    "name": "bob",
-                    "flags": [
-                        "--rpc-cors=all",
-                        "--unsafe-rpc-external",
-                        "--unsafe-ws-external",
-                        "-lxcm=trace,parity_ws::handler=debug,jsonrpsee_core=trace,jsonrpsee-core=trace,jsonrpsee_ws_server=debug",
-                        "--ws-max-connections=1000"
-                    ]
-                }
-            ]
-        }
-    ],
-    "simpleParachains": [],
-    "hrmpChannels": [],
-    "finalization": false
-}
deleted.docker/xcm-config/launch-config-xcm-opal-rococo.jsondiffbeforeafterboth
--- a/.docker/xcm-config/launch-config-xcm-opal-rococo.json
+++ /dev/null
@@ -1,134 +0,0 @@
-{
-    "relaychain": {
-        "bin": "/polkadot/target/release/polkadot",
-        "chain": "rococo-local",
-        "chainInitializer": [
-                "chainql",
-                "--tla-code=spec=import '${spec}'",
-                "5validators.jsonnet"
-            ],	
-        "nodes": [
-            {
-                "name": "alice",
-                "wsPort": 9844,
-                "rpcPort": 9843,
-                "port": 30444,
-                "flags": [
-                    "--unsafe-rpc-external",
-                    "--unsafe-ws-external",
-                    "-lparachain::candidate_validation=debug"
-                ]
-            },
-            {
-                "name": "bob",
-                "wsPort": 9855,
-                "rpcPort": 9854,
-                "port": 30555,
-                "flags": [
-                    "--unsafe-rpc-external",
-                    "--unsafe-ws-external",
-                    "-lparachain::candidate_validation=debug"
-                ]
-            },
-            {
-                "name": "charlie",
-                "wsPort": 9866,
-                "rpcPort": 9865,
-                "port": 30666,
-                "flags": [
-                    "--unsafe-rpc-external",
-                    "--unsafe-ws-external",
-                    "-lparachain::candidate_validation=debug"
-                ]
-            },
-            {
-                "name": "dave",
-                "wsPort": 9877,
-                "rpcPort": 9876,
-                "port": 30777,
-                "flags": [
-                    "--unsafe-rpc-external",
-                    "--unsafe-ws-external",
-                    "-lparachain::candidate_validation=debug"
-                ]
-            },
-            {
-                "name": "eve",
-                "wsPort": 9888,
-                "rpcPort": 9887,
-                "port": 30888,
-                "flags": [
-                    "--unsafe-rpc-external",
-                    "--unsafe-ws-external",
-                    "-lparachain::candidate_validation=debug"
-                ]
-            }
-
-        ],
-        "genesis": {
-            "runtime": {
-                "runtime_genesis_config": {
-                    "parachainsConfiguration": {
-                        "config": {
-                            "validation_upgrade_frequency": 1,
-                            "validation_upgrade_delay": 1
-                        }
-                    }
-                }
-            }
-        }
-    },
-    "parachains": [
-        {
-            "bin": "/unique-chain/target/release/unique-collator",
-            "id": "2095",
-            "balance": "1000000000000000000000000",
-            "nodes": [
-                {
-                    "port": 31200,
-                    "wsPort": 9944,
-                    "rpcPort": 9933,
-                    "name": "alice",
-                    "flags": [
-                       "--unsafe-rpc-external",
-                       "--unsafe-ws-external"
-		    ]
-                }
-            ]
-        },
-        {
-            "bin": "/cumulus/target/release/cumulus",
-            "id": "1000",
-            "chain": "westmint-local",
-            "balance": "1000000000000000000000000",
-            "nodes": [
-                {
-                    "wsPort": 9948,
-                    "port": 31204,
-                    "name": "alice",
-                    "flags": [
-                       "--unsafe-rpc-external",
-                       "--unsafe-ws-external"
-                    ]
-                }
-            ]
-        }
-    ],
-    "simpleParachains": [],
-    "hrmpChannels": [
-        {
-            "sender": 2095,
-            "recipient": 1000,
-            "maxCapacity": 8,
-            "maxMessageSize": 512
-        },
-        {
-            "sender": 1000,
-            "recipient": 2095,
-            "maxCapacity": 8,
-            "maxMessageSize": 512
-        }
-    ],
-    "finalization": false
-}
-
added.docker/xcm-config/launch-config-xcm-opal.j2diffbeforeafterboth
--- /dev/null
+++ b/.docker/xcm-config/launch-config-xcm-opal.j2
@@ -0,0 +1,135 @@
+{
+    "relaychain": {
+        "bin": "/polkadot/target/release/polkadot",
+        "chain": "{{ RELAY_CHAIN_TYPE }}-local",
+        "chainInitializer": [
+                "chainql",
+                "--tla-code=spec=import '${spec}'",
+                "5validators.jsonnet"
+            ],	
+        "nodes": [
+            {
+                "name": "alice",
+                "wsPort": 9844,
+                "rpcPort": 9843,
+                "port": 30444,
+                "flags": [
+                    "--unsafe-rpc-external",
+                    "--unsafe-ws-external",
+                    "-lparachain::candidate_validation=debug"
+                ]
+            },
+            {
+                "name": "bob",
+                "wsPort": 9855,
+                "rpcPort": 9854,
+                "port": 30555,
+                "flags": [
+                    "--unsafe-rpc-external",
+                    "--unsafe-ws-external",
+                    "-lparachain::candidate_validation=debug"
+                ]
+            },
+            {
+                "name": "charlie",
+                "wsPort": 9866,
+                "rpcPort": 9865,
+                "port": 30666,
+                "flags": [
+                    "--unsafe-rpc-external",
+                    "--unsafe-ws-external",
+                    "-lparachain::candidate_validation=debug"
+                ]
+            },
+            {
+                "name": "dave",
+                "wsPort": 9877,
+                "rpcPort": 9876,
+                "port": 30777,
+                "flags": [
+                    "--unsafe-rpc-external",
+                    "--unsafe-ws-external",
+                    "-lparachain::candidate_validation=debug"
+                ]
+            },
+            {
+                "name": "eve",
+                "wsPort": 9888,
+                "rpcPort": 9887,
+                "port": 30888,
+                "flags": [
+                    "--unsafe-rpc-external",
+                    "--unsafe-ws-external",
+                    "-lparachain::candidate_validation=debug"
+                ]
+            }
+
+        ],
+        "genesis": {
+            "runtime": {
+                "runtime_genesis_config": {
+                    "parachainsConfiguration": {
+                        "config": {
+                            "validation_upgrade_frequency": 1,
+                            "validation_upgrade_delay": 1
+                        }
+                    }
+                }
+            }
+        }
+    },
+    "parachains": [
+        {
+            "bin": "/unique-chain/target/release/unique-collator",
+            "id": "2095",
+            "balance": "1000000000000000000000000",
+            "nodes": [
+                {
+                    "port": 31200,
+                    "wsPort": 9944,
+                    "rpcPort": 9933,
+                    "name": "alice",
+                    "flags": [
+                       "--unsafe-rpc-external",
+                       "-lxcm=trace,parity_ws::handler=debug,jsonrpsee_core=trace,jsonrpsee-core=trace,jsonrpsee_ws_server=debug",
+                       "--unsafe-ws-external"
+		    ]
+                }
+            ]
+        },
+        {
+            "bin": "/cumulus/target/release/cumulus",
+            "id": "1000",
+            "chain": "westmint-local",
+            "balance": "1000000000000000000000000",
+            "nodes": [
+                {
+                    "wsPort": 9948,
+                    "port": 31204,
+                    "name": "alice",
+                    "flags": [
+                       "--unsafe-rpc-external",
+                       "--unsafe-ws-external"
+                    ]
+                }
+            ]
+        }
+    ],
+    "simpleParachains": [],
+    "hrmpChannels": [
+        {
+            "sender": 2095,
+            "recipient": 1000,
+            "maxCapacity": 8,
+            "maxMessageSize": 512
+        },
+        {
+            "sender": 1000,
+            "recipient": 2095,
+            "maxCapacity": 8,
+            "maxMessageSize": 512
+        }
+    ],
+    "finalization": false
+}
+
deleted.docker/xcm-config/launch-config-xcm-opal.jsondiffbeforeafterboth
--- a/.docker/xcm-config/launch-config-xcm-opal.json
+++ /dev/null
@@ -1,135 +0,0 @@
-{
-    "relaychain": {
-        "bin": "/polkadot/target/release/polkadot",
-        "chain": "westend-local",
-        "chainInitializer": [
-                "chainql",
-                "--tla-code=spec=import '${spec}'",
-                "5validators.jsonnet"
-            ],	
-        "nodes": [
-            {
-                "name": "alice",
-                "wsPort": 9844,
-                "rpcPort": 9843,
-                "port": 30444,
-                "flags": [
-                    "--unsafe-rpc-external",
-                    "--unsafe-ws-external",
-                    "-lparachain::candidate_validation=debug"
-                ]
-            },
-            {
-                "name": "bob",
-                "wsPort": 9855,
-                "rpcPort": 9854,
-                "port": 30555,
-                "flags": [
-                    "--unsafe-rpc-external",
-                    "--unsafe-ws-external",
-                    "-lparachain::candidate_validation=debug"
-                ]
-            },
-            {
-                "name": "charlie",
-                "wsPort": 9866,
-                "rpcPort": 9865,
-                "port": 30666,
-                "flags": [
-                    "--unsafe-rpc-external",
-                    "--unsafe-ws-external",
-                    "-lparachain::candidate_validation=debug"
-                ]
-            },
-            {
-                "name": "dave",
-                "wsPort": 9877,
-                "rpcPort": 9876,
-                "port": 30777,
-                "flags": [
-                    "--unsafe-rpc-external",
-                    "--unsafe-ws-external",
-                    "-lparachain::candidate_validation=debug"
-                ]
-            },
-            {
-                "name": "eve",
-                "wsPort": 9888,
-                "rpcPort": 9887,
-                "port": 30888,
-                "flags": [
-                    "--unsafe-rpc-external",
-                    "--unsafe-ws-external",
-                    "-lparachain::candidate_validation=debug"
-                ]
-            }
-
-        ],
-        "genesis": {
-            "runtime": {
-                "runtime_genesis_config": {
-                    "parachainsConfiguration": {
-                        "config": {
-                            "validation_upgrade_frequency": 1,
-                            "validation_upgrade_delay": 1
-                        }
-                    }
-                }
-            }
-        }
-    },
-    "parachains": [
-        {
-            "bin": "/unique-chain/target/release/unique-collator",
-            "id": "2095",
-            "balance": "1000000000000000000000000",
-            "nodes": [
-                {
-                    "port": 31200,
-                    "wsPort": 9944,
-                    "rpcPort": 9933,
-                    "name": "alice",
-                    "flags": [
-                       "--unsafe-rpc-external",
-                       "-lxcm=trace,parity_ws::handler=debug,jsonrpsee_core=trace,jsonrpsee-core=trace,jsonrpsee_ws_server=debug",
-                       "--unsafe-ws-external"
-		    ]
-                }
-            ]
-        },
-        {
-            "bin": "/cumulus/target/release/cumulus",
-            "id": "1000",
-            "chain": "westmint-local",
-            "balance": "1000000000000000000000000",
-            "nodes": [
-                {
-                    "wsPort": 9948,
-                    "port": 31204,
-                    "name": "alice",
-                    "flags": [
-                       "--unsafe-rpc-external",
-                       "--unsafe-ws-external"
-                    ]
-                }
-            ]
-        }
-    ],
-    "simpleParachains": [],
-    "hrmpChannels": [
-        {
-            "sender": 2095,
-            "recipient": 1000,
-            "maxCapacity": 8,
-            "maxMessageSize": 512
-        },
-        {
-            "sender": 1000,
-            "recipient": 2095,
-            "maxCapacity": 8,
-            "maxMessageSize": 512
-        }
-    ],
-    "finalization": false
-}
-
deleted.docker/xcm-config/launch-config-xcm-quartz-rococo.jsondiffbeforeafterboth
--- a/.docker/xcm-config/launch-config-xcm-quartz-rococo.json
+++ /dev/null
@@ -1,204 +0,0 @@
-{
-    "relaychain": {
-        "bin": "/polkadot/target/release/polkadot",
-        "chain": "rococo-local",
-        "chainInitializer": [
-                "chainql",
-                "--tla-code=spec=import '${spec}'",
-                "5validators.jsonnet"
-            ],	
-        "nodes": [
-            {
-                "name": "alice",
-                "wsPort": 9844,
-                "rpcPort": 9843,
-                "port": 30444,
-                "flags": [
-                    "--unsafe-rpc-external",
-                    "--unsafe-ws-external",
-                    "-lparachain::candidate_validation=debug"
-                ]
-            },
-            {
-                "name": "bob",
-                "wsPort": 9855,
-                "rpcPort": 9854,
-                "port": 30555,
-                "flags": [
-                    "--unsafe-rpc-external",
-                    "--unsafe-ws-external",
-                    "-lparachain::candidate_validation=debug"
-                ]
-            },
-            {
-                "name": "charlie",
-                "wsPort": 9866,
-                "rpcPort": 9865,
-                "port": 30666,
-                "flags": [
-                    "--unsafe-rpc-external",
-                    "--unsafe-ws-external",
-                    "-lparachain::candidate_validation=debug"
-                ]
-            },
-            {
-                "name": "dave",
-                "wsPort": 9877,
-                "rpcPort": 9876,
-                "port": 30777,
-                "flags": [
-                    "--unsafe-rpc-external",
-                    "--unsafe-ws-external",
-                    "-lparachain::candidate_validation=debug"
-                ]
-            },
-            {
-                "name": "eve",
-                "wsPort": 9888,
-                "rpcPort": 9887,
-                "port": 30888,
-                "flags": [
-                    "--unsafe-rpc-external",
-                    "--unsafe-ws-external",
-                    "-lparachain::candidate_validation=debug"
-                ]
-            }
-
-        ],
-        "genesis": {
-            "runtime": {
-                "runtime_genesis_config": {
-                    "parachainsConfiguration": {
-                        "config": {
-                            "validation_upgrade_frequency": 1,
-                            "validation_upgrade_delay": 1
-                        }
-                    }
-                }
-            }
-        }
-    },
-    "parachains": [
-        {
-            "bin": "/unique-chain/target/release/unique-collator",
-            "id": "2095",
-            "balance": "1000000000000000000000000",
-            "nodes": [
-                {
-                    "port": 31200,
-                    "wsPort": 9944,
-                    "rpcPort": 9933,
-                    "name": "alice",
-                    "flags": [
-                       "--unsafe-rpc-external",
-                       "--unsafe-ws-external"
-		    ]
-                }
-            ]
-        },
-        {
-            "bin": "/acala/target/release/acala",
-            "id": "2000",
-            "chain":  "karura-dev",
-            "balance": "1000000000000000000000",
-            "chainInitializer": [
-                "chainql",
-                "-e",
-                "(import '${spec}') {id+: '-local'}"
-            ],            
-            "nodes": [
-                {
-                    "wsPort": 9946,
-                    "port": 31202,
-                    "name": "alice",
-                    "flags": [
-                       "--unsafe-rpc-external",
-                       "--unsafe-ws-external"
-                     ]
-                }
-              ]
-        },
-        {
-            "bin": "/moonbeam/target/release/moonbeam",
-            "id": 2023,
-            "balance": "1000000000000000000000",
-            "chain": "moonriver-local",
-            "chainInitializer": [
-                "chainql",
-                "--tla-code=spec=import '${spec}'",
-                "minBondFix.jsonnet"
-            ],		    
-            "nodes": [
-                {
-                    "wsPort": 9947,
-                    "port": 31203,
-                    "name": "alice",
-                    "flags": [
-                       "--unsafe-rpc-external",
-                       "--unsafe-ws-external",
-                        "--",
-                        "--execution=wasm"
-                    ]
-                }
-            ]
-        },
-        {
-            "bin": "/cumulus/target/release/cumulus",
-            "id": "1000",
-            "chain": "statemine-local",
-            "balance": "1000000000000000000000000",
-            "nodes": [
-                {
-                    "wsPort": 9948,
-                    "port": 31204,
-                    "name": "alice",
-                    "flags": [
-                       "--unsafe-rpc-external",
-                       "--unsafe-ws-external"
-                    ]
-                }
-            ]
-        }
-    ],
-    "simpleParachains": [],
-    "hrmpChannels": [
-        {
-            "sender": 2095,
-            "recipient": 2000,
-            "maxCapacity": 8,
-            "maxMessageSize": 512
-        },
-        {
-            "sender": 2000,
-            "recipient": 2095,
-            "maxCapacity": 8,
-            "maxMessageSize": 512
-        },
-        {
-            "sender": 2095,
-            "recipient": 2023,
-            "maxCapacity": 8,
-            "maxMessageSize": 512
-        },
-        {
-            "sender": 2023,
-            "recipient": 2095,
-            "maxCapacity": 8,
-            "maxMessageSize": 512
-        },
-        {
-            "sender": 2095,
-            "recipient": 1000,
-            "maxCapacity": 8,
-            "maxMessageSize": 512
-        },
-        {
-            "sender": 1000,
-            "recipient": 2095,
-            "maxCapacity": 8,
-            "maxMessageSize": 512
-        }
-    ],
-    "finalization": false
-}
-
added.docker/xcm-config/launch-config-xcm-quartz.j2diffbeforeafterboth
--- /dev/null
+++ b/.docker/xcm-config/launch-config-xcm-quartz.j2
@@ -0,0 +1,205 @@
+{
+    "relaychain": {
+        "bin": "/polkadot/target/release/polkadot",
+        "chain": "{{ RELAY_CHAIN_TYPE }}-local",
+        "chainInitializer": [
+                "chainql",
+                "--tla-code=spec=import '${spec}'",
+                "5validators.jsonnet"
+            ],	
+        "nodes": [
+            {
+                "name": "alice",
+                "wsPort": 9844,
+                "rpcPort": 9843,
+                "port": 30444,
+                "flags": [
+                    "--unsafe-rpc-external",
+                    "--unsafe-ws-external",
+                    "-lparachain::candidate_validation=debug"
+                ]
+            },
+            {
+                "name": "bob",
+                "wsPort": 9855,
+                "rpcPort": 9854,
+                "port": 30555,
+                "flags": [
+                    "--unsafe-rpc-external",
+                    "--unsafe-ws-external",
+                    "-lparachain::candidate_validation=debug"
+                ]
+            },
+            {
+                "name": "charlie",
+                "wsPort": 9866,
+                "rpcPort": 9865,
+                "port": 30666,
+                "flags": [
+                    "--unsafe-rpc-external",
+                    "--unsafe-ws-external",
+                    "-lparachain::candidate_validation=debug"
+                ]
+            },
+            {
+                "name": "dave",
+                "wsPort": 9877,
+                "rpcPort": 9876,
+                "port": 30777,
+                "flags": [
+                    "--unsafe-rpc-external",
+                    "--unsafe-ws-external",
+                    "-lparachain::candidate_validation=debug"
+                ]
+            },
+            {
+                "name": "eve",
+                "wsPort": 9888,
+                "rpcPort": 9887,
+                "port": 30888,
+                "flags": [
+                    "--unsafe-rpc-external",
+                    "--unsafe-ws-external",
+                    "-lparachain::candidate_validation=debug"
+                ]
+            }
+
+        ],
+        "genesis": {
+            "runtime": {
+                "runtime_genesis_config": {
+                    "parachainsConfiguration": {
+                        "config": {
+                            "validation_upgrade_frequency": 1,
+                            "validation_upgrade_delay": 1
+                        }
+                    }
+                }
+            }
+        }
+    },
+    "parachains": [
+        {
+            "bin": "/unique-chain/target/release/unique-collator",
+            "id": "2095",
+            "balance": "1000000000000000000000000",
+            "nodes": [
+                {
+                    "port": 31200,
+                    "wsPort": 9944,
+                    "rpcPort": 9933,
+                    "name": "alice",
+                    "flags": [
+                       "-lxcm=trace,parity_ws::handler=debug,jsonrpsee_core=trace,jsonrpsee-core=trace,jsonrpsee_ws_server=debug",
+                       "--unsafe-rpc-external",
+                       "--unsafe-ws-external"
+		    ]
+                }
+            ]
+        },
+        {
+            "bin": "/acala/target/release/acala",
+            "id": "2000",
+            "chain":  "karura-dev",
+            "balance": "1000000000000000000000",
+            "chainInitializer": [
+                "chainql",
+                "-e",
+                "(import '${spec}') {id+: '-local'}"
+            ],	              
+            "nodes": [
+                {
+                    "wsPort": 9946,
+                    "port": 31202,
+                    "name": "alice",
+                    "flags": [
+                       "--unsafe-rpc-external",
+                       "--unsafe-ws-external"
+                     ]
+                }
+              ]
+        },
+        {
+            "bin": "/moonbeam/target/release/moonbeam",
+            "id": 2023,
+            "balance": "1000000000000000000000",
+            "chain": "moonriver-local",
+            "chainInitializer": [
+                "chainql",
+                "--tla-code=spec=import '${spec}'",
+                "minBondFix.jsonnet"
+            ],		    
+            "nodes": [
+                {
+                    "wsPort": 9947,
+                    "port": 31203,
+                    "name": "alice",
+                    "flags": [
+                       "--unsafe-rpc-external",
+                       "--unsafe-ws-external",
+                        "--",
+                        "--execution=wasm"
+                    ]
+                }
+            ]
+        },
+        {
+            "bin": "/cumulus/target/release/cumulus",
+            "id": "1000",
+            "chain": "statemine-local",
+            "balance": "1000000000000000000000000",
+            "nodes": [
+                {
+                    "wsPort": 9948,
+                    "port": 31204,
+                    "name": "alice",
+                    "flags": [
+                       "--unsafe-rpc-external",
+                       "--unsafe-ws-external"
+                    ]
+                }
+            ]
+        }
+    ],
+    "simpleParachains": [],
+    "hrmpChannels": [
+        {
+            "sender": 2095,
+            "recipient": 2000,
+            "maxCapacity": 8,
+            "maxMessageSize": 512
+        },
+        {
+            "sender": 2000,
+            "recipient": 2095,
+            "maxCapacity": 8,
+            "maxMessageSize": 512
+        },
+        {
+            "sender": 2095,
+            "recipient": 2023,
+            "maxCapacity": 8,
+            "maxMessageSize": 512
+        },
+        {
+            "sender": 2023,
+            "recipient": 2095,
+            "maxCapacity": 8,
+            "maxMessageSize": 512
+        },
+        {
+            "sender": 2095,
+            "recipient": 1000,
+            "maxCapacity": 8,
+            "maxMessageSize": 512
+        },
+        {
+            "sender": 1000,
+            "recipient": 2095,
+            "maxCapacity": 8,
+            "maxMessageSize": 512
+        }
+    ],
+    "finalization": false
+}
+
deleted.docker/xcm-config/launch-config-xcm-quartz.jsondiffbeforeafterboth
--- a/.docker/xcm-config/launch-config-xcm-quartz.json
+++ /dev/null
@@ -1,205 +0,0 @@
-{
-    "relaychain": {
-        "bin": "/polkadot/target/release/polkadot",
-        "chain": "westend-local",
-        "chainInitializer": [
-                "chainql",
-                "--tla-code=spec=import '${spec}'",
-                "5validators.jsonnet"
-            ],	
-        "nodes": [
-            {
-                "name": "alice",
-                "wsPort": 9844,
-                "rpcPort": 9843,
-                "port": 30444,
-                "flags": [
-                    "--unsafe-rpc-external",
-                    "--unsafe-ws-external",
-                    "-lparachain::candidate_validation=debug"
-                ]
-            },
-            {
-                "name": "bob",
-                "wsPort": 9855,
-                "rpcPort": 9854,
-                "port": 30555,
-                "flags": [
-                    "--unsafe-rpc-external",
-                    "--unsafe-ws-external",
-                    "-lparachain::candidate_validation=debug"
-                ]
-            },
-            {
-                "name": "charlie",
-                "wsPort": 9866,
-                "rpcPort": 9865,
-                "port": 30666,
-                "flags": [
-                    "--unsafe-rpc-external",
-                    "--unsafe-ws-external",
-                    "-lparachain::candidate_validation=debug"
-                ]
-            },
-            {
-                "name": "dave",
-                "wsPort": 9877,
-                "rpcPort": 9876,
-                "port": 30777,
-                "flags": [
-                    "--unsafe-rpc-external",
-                    "--unsafe-ws-external",
-                    "-lparachain::candidate_validation=debug"
-                ]
-            },
-            {
-                "name": "eve",
-                "wsPort": 9888,
-                "rpcPort": 9887,
-                "port": 30888,
-                "flags": [
-                    "--unsafe-rpc-external",
-                    "--unsafe-ws-external",
-                    "-lparachain::candidate_validation=debug"
-                ]
-            }
-
-        ],
-        "genesis": {
-            "runtime": {
-                "runtime_genesis_config": {
-                    "parachainsConfiguration": {
-                        "config": {
-                            "validation_upgrade_frequency": 1,
-                            "validation_upgrade_delay": 1
-                        }
-                    }
-                }
-            }
-        }
-    },
-    "parachains": [
-        {
-            "bin": "/unique-chain/target/release/unique-collator",
-            "id": "2095",
-            "balance": "1000000000000000000000000",
-            "nodes": [
-                {
-                    "port": 31200,
-                    "wsPort": 9944,
-                    "rpcPort": 9933,
-                    "name": "alice",
-                    "flags": [
-                       "-lxcm=trace,parity_ws::handler=debug,jsonrpsee_core=trace,jsonrpsee-core=trace,jsonrpsee_ws_server=debug",
-                       "--unsafe-rpc-external",
-                       "--unsafe-ws-external"
-		    ]
-                }
-            ]
-        },
-        {
-            "bin": "/acala/target/release/acala",
-            "id": "2000",
-            "chain":  "karura-dev",
-            "balance": "1000000000000000000000",
-            "chainInitializer": [
-                "chainql",
-                "-e",
-                "(import '${spec}') {id+: '-local'}"
-            ],	              
-            "nodes": [
-                {
-                    "wsPort": 9946,
-                    "port": 31202,
-                    "name": "alice",
-                    "flags": [
-                       "--unsafe-rpc-external",
-                       "--unsafe-ws-external"
-                     ]
-                }
-              ]
-        },
-        {
-            "bin": "/moonbeam/target/release/moonbeam",
-            "id": 2023,
-            "balance": "1000000000000000000000",
-            "chain": "moonriver-local",
-            "chainInitializer": [
-                "chainql",
-                "--tla-code=spec=import '${spec}'",
-                "minBondFix.jsonnet"
-            ],		    
-            "nodes": [
-                {
-                    "wsPort": 9947,
-                    "port": 31203,
-                    "name": "alice",
-                    "flags": [
-                       "--unsafe-rpc-external",
-                       "--unsafe-ws-external",
-                        "--",
-                        "--execution=wasm"
-                    ]
-                }
-            ]
-        },
-        {
-            "bin": "/cumulus/target/release/cumulus",
-            "id": "1000",
-            "chain": "statemine-local",
-            "balance": "1000000000000000000000000",
-            "nodes": [
-                {
-                    "wsPort": 9948,
-                    "port": 31204,
-                    "name": "alice",
-                    "flags": [
-                       "--unsafe-rpc-external",
-                       "--unsafe-ws-external"
-                    ]
-                }
-            ]
-        }
-    ],
-    "simpleParachains": [],
-    "hrmpChannels": [
-        {
-            "sender": 2095,
-            "recipient": 2000,
-            "maxCapacity": 8,
-            "maxMessageSize": 512
-        },
-        {
-            "sender": 2000,
-            "recipient": 2095,
-            "maxCapacity": 8,
-            "maxMessageSize": 512
-        },
-        {
-            "sender": 2095,
-            "recipient": 2023,
-            "maxCapacity": 8,
-            "maxMessageSize": 512
-        },
-        {
-            "sender": 2023,
-            "recipient": 2095,
-            "maxCapacity": 8,
-            "maxMessageSize": 512
-        },
-        {
-            "sender": 2095,
-            "recipient": 1000,
-            "maxCapacity": 8,
-            "maxMessageSize": 512
-        },
-        {
-            "sender": 1000,
-            "recipient": 2095,
-            "maxCapacity": 8,
-            "maxMessageSize": 512
-        }
-    ],
-    "finalization": false
-}
-
deleted.docker/xcm-config/launch-config-xcm-unique-rococo.jsondiffbeforeafterboth
--- a/.docker/xcm-config/launch-config-xcm-unique-rococo.json
+++ /dev/null
@@ -1,207 +0,0 @@
-{
-    "relaychain": {
-        "bin": "/polkadot/target/release/polkadot",
-        "chain": "rococo-local",
-        "chainInitializer": [
-                "chainql",
-                "--tla-code=spec=import '${spec}'",
-                "5validators.jsonnet"
-            ],	
-        "nodes": [
-            {
-                "name": "alice",
-                "wsPort": 9844,
-                "rpcPort": 9843,
-                "port": 30444,
-                "flags": [
-                    "--unsafe-rpc-external",
-                    "--unsafe-ws-external",
-                    "-lparachain::candidate_validation=debug"
-                ]
-            },
-            {
-                "name": "bob",
-                "wsPort": 9855,
-                "rpcPort": 9854,
-                "port": 30555,
-                "flags": [
-                    "--unsafe-rpc-external",
-                    "--unsafe-ws-external",
-                    "-lparachain::candidate_validation=debug"
-                ]
-            },
-            {
-                "name": "charlie",
-                "wsPort": 9866,
-                "rpcPort": 9865,
-                "port": 30666,
-                "flags": [
-                    "--unsafe-rpc-external",
-                    "--unsafe-ws-external",
-                    "-lparachain::candidate_validation=debug"
-                ]
-            },
-            {
-                "name": "dave",
-                "wsPort": 9877,
-                "rpcPort": 9876,
-                "port": 30777,
-                "flags": [
-                    "--unsafe-rpc-external",
-                    "--unsafe-ws-external",
-                    "-lparachain::candidate_validation=debug"
-                ]
-            },
-            {
-                "name": "eve",
-                "wsPort": 9888,
-                "rpcPort": 9887,
-                "port": 30888,
-                "flags": [
-                    "--unsafe-rpc-external",
-                    "--unsafe-ws-external",
-                    "-lparachain::candidate_validation=debug"
-                ]
-            }
-
-        ],
-        "genesis": {
-            "runtime": {
-                "runtime_genesis_config": {
-                    "parachainsConfiguration": {
-                        "config": {
-                            "validation_upgrade_frequency": 1,
-                            "validation_upgrade_delay": 1
-                        }
-                    }
-                }
-            }
-        }
-    },
-    "parachains": [
-        {
-            "bin": "/unique-chain/target/release/unique-collator",
-            "id": "2037",
-            "balance": "1000000000000000000000000",
-            "nodes": [
-                {
-                    "port": 31200,
-                    "wsPort": 9944,
-                    "rpcPort": 9933,
-                    "name": "alice",
-                    "flags": [
-			            "-lruntime=trace",
-			            "-lxcm=trace",
-                        "--unsafe-rpc-external",
-                        "--unsafe-ws-external"
-		    ]
-                }
-            ]
-        },
-        {
-            "bin": "/acala/target/release/acala",
-            "id": "2000",
-            "chain":  "acala-dev",
-            "balance": "1000000000000000000000",
-            "chainInitializer": [
-                    "chainql",
-                    "-e",
-                    "(import '${spec}') {id+: '-local'}"
-            ],
-            "nodes": [
-                {
-                    "wsPort": 9946,
-                    "port": 31202,
-                    "name": "alice",
-                    "flags": [
-			            "-lruntime=trace",
-			            "-lxcm=trace",
-                        "--unsafe-rpc-external",
-                        "--unsafe-ws-external"
-		    ]
-                }
-              ]
-        },
-        {
-            "bin": "/moonbeam/target/release/moonbeam",
-            "id": "2004",
-            "balance": "1000000000000000000000",
-            "chain": "moonbeam-local",
-            "nodes": [
-                {
-                    "wsPort": 9947,
-                    "port": 31203,
-                    "name": "alice",
-                    "flags": [
-			            "-lruntime=trace",
-			            "-lxcm=trace",
-                        "--unsafe-rpc-external",
-                        "--unsafe-ws-external",
-  			            "--",
-                        "--execution=wasm"
-                    ]
-                }
-            ]
-        },
-        {
-            "bin": "/cumulus/target/release/cumulus",
-            "id": "1000",
-            "chain": "statemint-local",
-            "balance": "1000000000000000000000000",
-            "nodes": [
-                {
-                    "wsPort": 9948,
-                    "port": 31204,
-                    "name": "alice",
-                    "flags": [
-			            "-lruntime=trace",
-			            "-lxcm=trace",
-                        "--unsafe-rpc-external",
-                        "--unsafe-ws-external"
-		    ]
-                }
-            ]
-        }
-    ],
-    "simpleParachains": [],
-    "hrmpChannels": [
-        {
-            "sender": 2037,
-            "recipient": 2000,
-            "maxCapacity": 8,
-            "maxMessageSize": 512
-        },
-        {
-            "sender": 2000,
-            "recipient": 2037,
-            "maxCapacity": 8,
-            "maxMessageSize": 512
-        },
-        {
-            "sender": 2037,
-            "recipient": 2004,
-            "maxCapacity": 8,
-            "maxMessageSize": 512
-        },
-        {
-            "sender": 2004,
-            "recipient": 2037,
-            "maxCapacity": 8,
-            "maxMessageSize": 512
-        },
-        {
-            "sender": 2037,
-            "recipient": 1000,
-            "maxCapacity": 8,
-            "maxMessageSize": 512
-        },
-        {
-            "sender": 1000,
-            "recipient": 2037,
-            "maxCapacity": 8,
-            "maxMessageSize": 512
-        }
-    ],
-    "finalization": false
-}
-
added.docker/xcm-config/launch-config-xcm-unique.j2diffbeforeafterboth
--- /dev/null
+++ b/.docker/xcm-config/launch-config-xcm-unique.j2
@@ -0,0 +1,200 @@
+{
+    "relaychain": {
+        "bin": "/polkadot/target/release/polkadot",
+        "chain": "{{ RELAY_CHAIN_TYPE }}-local",
+        "chainInitializer": [
+                "chainql",
+                "--tla-code=spec=import '${spec}'",
+                "5validators.jsonnet"
+            ],	
+        "nodes": [
+            {
+                "name": "alice",
+                "wsPort": 9844,
+                "rpcPort": 9843,
+                "port": 30444,
+                "flags": [
+                    "--unsafe-rpc-external",
+                    "--unsafe-ws-external",
+                    "-lparachain::candidate_validation=debug"
+                ]
+            },
+            {
+                "name": "bob",
+                "wsPort": 9855,
+                "rpcPort": 9854,
+                "port": 30555,
+                "flags": [
+                    "--unsafe-rpc-external",
+                    "--unsafe-ws-external",
+                    "-lparachain::candidate_validation=debug"
+                ]
+            },
+            {
+                "name": "charlie",
+                "wsPort": 9866,
+                "rpcPort": 9865,
+                "port": 30666,
+                "flags": [
+                    "--unsafe-rpc-external",
+                    "--unsafe-ws-external",
+                    "-lparachain::candidate_validation=debug"
+                ]
+            },
+            {
+                "name": "dave",
+                "wsPort": 9877,
+                "rpcPort": 9876,
+                "port": 30777,
+                "flags": [
+                    "--unsafe-rpc-external",
+                    "--unsafe-ws-external",
+                    "-lparachain::candidate_validation=debug"
+                ]
+            },
+            {
+                "name": "eve",
+                "wsPort": 9888,
+                "rpcPort": 9887,
+                "port": 30888,
+                "flags": [
+                    "--unsafe-rpc-external",
+                    "--unsafe-ws-external",
+                    "-lparachain::candidate_validation=debug"
+                ]
+            }
+
+        ],
+        "genesis": {
+            "runtime": {
+                "runtime_genesis_config": {
+                    "parachainsConfiguration": {
+                        "config": {
+                            "validation_upgrade_frequency": 1,
+                            "validation_upgrade_delay": 1
+                        }
+                    }
+                }
+            }
+        }
+    },
+    "parachains": [
+        {
+            "bin": "/unique-chain/target/release/unique-collator",
+            "id": "2037",
+            "balance": "1000000000000000000000000",
+            "nodes": [
+                {
+                    "port": 31200,
+                    "wsPort": 9944,
+                    "rpcPort": 9933,
+                    "name": "alice",
+                    "flags": [
+                        "-lxcm=trace,parity_ws::handler=debug,jsonrpsee_core=trace,jsonrpsee-core=trace,jsonrpsee_ws_server=debug",
+                        "--unsafe-rpc-external",
+                        "--unsafe-ws-external"
+		    ]
+                }
+            ]
+        },
+        {
+            "bin": "/acala/target/release/acala",
+            "id": "2000",
+            "chain":  "acala-dev",
+            "balance": "1000000000000000000000",
+            "chainInitializer": [
+                    "chainql",
+                    "-e",
+                    "(import '${spec}') {id+: '-local'}"
+            ],	    
+            "nodes": [
+                {
+                    "wsPort": 9946,
+                    "port": 31202,
+                    "name": "alice",
+                    "flags": [
+                        "--unsafe-rpc-external",
+                        "--unsafe-ws-external"
+		    ]
+                }
+              ]
+        },
+        {
+            "bin": "/moonbeam/target/release/moonbeam",
+            "id": "2004",
+            "balance": "1000000000000000000000",
+            "chain": "moonbeam-local",
+            "nodes": [
+                {
+                    "wsPort": 9947,
+                    "port": 31203,
+                    "name": "alice",
+                    "flags": [
+                        "--unsafe-rpc-external",
+                        "--unsafe-ws-external",
+  			"--",
+                        "--execution=wasm"
+                    ]
+                }
+            ]
+        },
+        {
+            "bin": "/cumulus/target/release/cumulus",
+            "id": "1000",
+            "chain": "statemint-local",
+            "balance": "1000000000000000000000000",
+            "nodes": [
+                {
+                    "wsPort": 9948,
+                    "port": 31204,
+                    "name": "alice",
+                    "flags": [
+                        "--unsafe-rpc-external",
+                        "--unsafe-ws-external"
+		    ]
+                }
+            ]
+        }
+    ],
+    "simpleParachains": [],
+    "hrmpChannels": [
+        {
+            "sender": 2037,
+            "recipient": 2000,
+            "maxCapacity": 8,
+            "maxMessageSize": 512
+        },
+        {
+            "sender": 2000,
+            "recipient": 2037,
+            "maxCapacity": 8,
+            "maxMessageSize": 512
+        },
+        {
+            "sender": 2037,
+            "recipient": 2004,
+            "maxCapacity": 8,
+            "maxMessageSize": 512
+        },
+        {
+            "sender": 2004,
+            "recipient": 2037,
+            "maxCapacity": 8,
+            "maxMessageSize": 512
+        },
+        {
+            "sender": 2037,
+            "recipient": 1000,
+            "maxCapacity": 8,
+            "maxMessageSize": 512
+        },
+        {
+            "sender": 1000,
+            "recipient": 2037,
+            "maxCapacity": 8,
+            "maxMessageSize": 512
+        }
+    ],
+    "finalization": false
+}
+
deleted.docker/xcm-config/launch-config-xcm-unique.jsondiffbeforeafterboth
--- a/.docker/xcm-config/launch-config-xcm-unique.json
+++ /dev/null
@@ -1,200 +0,0 @@
-{
-    "relaychain": {
-        "bin": "/polkadot/target/release/polkadot",
-        "chain": "westend-local",
-        "chainInitializer": [
-                "chainql",
-                "--tla-code=spec=import '${spec}'",
-                "5validators.jsonnet"
-            ],	
-        "nodes": [
-            {
-                "name": "alice",
-                "wsPort": 9844,
-                "rpcPort": 9843,
-                "port": 30444,
-                "flags": [
-                    "--unsafe-rpc-external",
-                    "--unsafe-ws-external",
-                    "-lparachain::candidate_validation=debug"
-                ]
-            },
-            {
-                "name": "bob",
-                "wsPort": 9855,
-                "rpcPort": 9854,
-                "port": 30555,
-                "flags": [
-                    "--unsafe-rpc-external",
-                    "--unsafe-ws-external",
-                    "-lparachain::candidate_validation=debug"
-                ]
-            },
-            {
-                "name": "charlie",
-                "wsPort": 9866,
-                "rpcPort": 9865,
-                "port": 30666,
-                "flags": [
-                    "--unsafe-rpc-external",
-                    "--unsafe-ws-external",
-                    "-lparachain::candidate_validation=debug"
-                ]
-            },
-            {
-                "name": "dave",
-                "wsPort": 9877,
-                "rpcPort": 9876,
-                "port": 30777,
-                "flags": [
-                    "--unsafe-rpc-external",
-                    "--unsafe-ws-external",
-                    "-lparachain::candidate_validation=debug"
-                ]
-            },
-            {
-                "name": "eve",
-                "wsPort": 9888,
-                "rpcPort": 9887,
-                "port": 30888,
-                "flags": [
-                    "--unsafe-rpc-external",
-                    "--unsafe-ws-external",
-                    "-lparachain::candidate_validation=debug"
-                ]
-            }
-
-        ],
-        "genesis": {
-            "runtime": {
-                "runtime_genesis_config": {
-                    "parachainsConfiguration": {
-                        "config": {
-                            "validation_upgrade_frequency": 1,
-                            "validation_upgrade_delay": 1
-                        }
-                    }
-                }
-            }
-        }
-    },
-    "parachains": [
-        {
-            "bin": "/unique-chain/target/release/unique-collator",
-            "id": "2037",
-            "balance": "1000000000000000000000000",
-            "nodes": [
-                {
-                    "port": 31200,
-                    "wsPort": 9944,
-                    "rpcPort": 9933,
-                    "name": "alice",
-                    "flags": [
-                        "-lxcm=trace,parity_ws::handler=debug,jsonrpsee_core=trace,jsonrpsee-core=trace,jsonrpsee_ws_server=debug",
-                        "--unsafe-rpc-external",
-                        "--unsafe-ws-external"
-		    ]
-                }
-            ]
-        },
-        {
-            "bin": "/acala/target/release/acala",
-            "id": "2000",
-            "chain":  "acala-dev",
-            "balance": "1000000000000000000000",
-            "chainInitializer": [
-                    "chainql",
-                    "-e",
-                    "(import '${spec}') {id+: '-local'}"
-            ],	    
-            "nodes": [
-                {
-                    "wsPort": 9946,
-                    "port": 31202,
-                    "name": "alice",
-                    "flags": [
-                        "--unsafe-rpc-external",
-                        "--unsafe-ws-external"
-		    ]
-                }
-              ]
-        },
-        {
-            "bin": "/moonbeam/target/release/moonbeam",
-            "id": "2004",
-            "balance": "1000000000000000000000",
-            "chain": "moonbeam-local",
-            "nodes": [
-                {
-                    "wsPort": 9947,
-                    "port": 31203,
-                    "name": "alice",
-                    "flags": [
-                        "--unsafe-rpc-external",
-                        "--unsafe-ws-external",
-  			"--",
-                        "--execution=wasm"
-                    ]
-                }
-            ]
-        },
-        {
-            "bin": "/cumulus/target/release/cumulus",
-            "id": "1000",
-            "chain": "statemint-local",
-            "balance": "1000000000000000000000000",
-            "nodes": [
-                {
-                    "wsPort": 9948,
-                    "port": 31204,
-                    "name": "alice",
-                    "flags": [
-                        "--unsafe-rpc-external",
-                        "--unsafe-ws-external"
-		    ]
-                }
-            ]
-        }
-    ],
-    "simpleParachains": [],
-    "hrmpChannels": [
-        {
-            "sender": 2037,
-            "recipient": 2000,
-            "maxCapacity": 8,
-            "maxMessageSize": 512
-        },
-        {
-            "sender": 2000,
-            "recipient": 2037,
-            "maxCapacity": 8,
-            "maxMessageSize": 512
-        },
-        {
-            "sender": 2037,
-            "recipient": 2004,
-            "maxCapacity": 8,
-            "maxMessageSize": 512
-        },
-        {
-            "sender": 2004,
-            "recipient": 2037,
-            "maxCapacity": 8,
-            "maxMessageSize": 512
-        },
-        {
-            "sender": 2037,
-            "recipient": 1000,
-            "maxCapacity": 8,
-            "maxMessageSize": 512
-        },
-        {
-            "sender": 1000,
-            "recipient": 2037,
-            "maxCapacity": 8,
-            "maxMessageSize": 512
-        }
-    ],
-    "finalization": false
-}
-
modified.envdiffbeforeafterboth
--- a/.env
+++ b/.env
@@ -1,6 +1,7 @@
 RUST_TOOLCHAIN=nightly-2022-11-15
 POLKADOT_BUILD_BRANCH=release-v0.9.36
 POLKADOT_LAUNCH_BRANCH=unique-network
+RELAY_CHAIN_TYPE=westend
 
 POLKADOT_MAINNET_BRANCH=release-v0.9.30
 STATEMINT_BUILD_BRANCH=release-parachains-v9320
modified.github/workflows/ci-develop.ymldiffbeforeafterboth
--- a/.github/workflows/ci-develop.yml
+++ b/.github/workflows/ci-develop.yml
@@ -42,9 +42,9 @@
     if: ${{ (github.event.pull_request.draft == false && contains( github.event.pull_request.labels.*.name, 'node-only-update')) }}  # Conditional check for draft & labels per job.
     uses: ./.github/workflows/node-only-update.yml
     
-  integration:
-    if: ${{ (github.event.pull_request.draft == false && contains( github.event.pull_request.labels.*.name, 'integration')) }}      # Conditional check for draft & labels per job.
-    uses: ./.github/workflows/integration-tests.yml
+  # integration:
+  #   if: ${{ (github.event.pull_request.draft == false && contains( github.event.pull_request.labels.*.name, 'integration')) }}      # Conditional check for draft & labels per job.
+  #   uses: ./.github/workflows/integration-tests.yml
 
   codestyle:
     if: github.event.pull_request.draft == false                                                                             # Conditional check for draft per job.
modified.github/workflows/forkless-update-data.ymldiffbeforeafterboth
--- a/.github/workflows/forkless-update-data.yml
+++ b/.github/workflows/forkless-update-data.yml
@@ -95,6 +95,7 @@
             NETWORK=${{ matrix.network }}
             REPLICA_FROM=${{ matrix.replica_from_address }}
             WASM_NAME=${{ matrix.wasm_name}}
+            RELAY_CHAIN_TYPE=${{ env.RELAY_CHAIN_TYPE }}
 
       - name: Show launch-config-forkless configuration
         run: cat .docker/launch-config-forkless-data.json
modified.github/workflows/forkless-update-nodata.ymldiffbeforeafterboth
--- a/.github/workflows/forkless-update-nodata.yml
+++ b/.github/workflows/forkless-update-nodata.yml
@@ -95,6 +95,7 @@
           variables: |
             NETWORK=${{ matrix.network }}
             WASM_NAME=${{ matrix.wasm_name }}
+            RELAY_CHAIN_TYPE=${{ env.RELAY_CHAIN_TYPE }}
 
       - name: Show launch-config-forkless configuration
         run: cat .docker/launch-config-forkless-nodata.json
deleted.github/workflows/integration-tests.ymldiffbeforeafterboth
--- a/.github/workflows/integration-tests.yml
+++ /dev/null
@@ -1,338 +0,0 @@
-# Test workflow for debug parallel and sequental tests in scope of execution time reducing.
-name: Integration tests
-
-# Triger: only call from main workflow(re-usable workflows)
-on:
-  workflow_call:
-#Define Workflow variables
-
-# A workflow run is made up of one or more jobs that can run sequentially or in parallel
-jobs:
-
-  nodes-execution-matrix:
-
-    name: execution matrix
-
-    runs-on: self-hosted-ci
-    outputs:
-      matrix: ${{ steps.create_matrix.outputs.matrix }}
-
-    steps:
-
-      - name: Clean Workspace
-        uses: AutoModality/action-clean@v1.1.0
-
-      # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
-      - uses: actions/checkout@v3
-        with:
-          ref: ${{ github.head_ref }}  #Checking out head commit
-
-      - name: Read .env file
-        uses: xom9ikk/dotenv@v1.0.2
-
-      - name: Create Execution matrix
-        uses: fabiocaccamo/create-matrix-action@v2
-        id: create_matrix
-        with:
-          matrix: |
-            network {opal}, wasm_name {opal}, mainnet_branch {${{ env.OPAL_MAINNET_BRANCH }}}
-            network {sapphire}, wasm_name {quartz}, mainnet_branch {${{ env.OPAL_MAINNET_BRANCH }}}
-            network {quartz}, wasm_name {quartz}, mainnet_branch {${{ env.QUARTZ_MAINNET_BRANCH }}}
-            network {unique}, wasm_name {unique}, mainnet_branch {${{ env.UNIQUE_MAINNET_BRANCH }}}
-
-  parallel-test:
-    needs: nodes-execution-matrix
-    # The type of runner that the job will run on
-    runs-on: [self-hosted-ci,large]
-
-    timeout-minutes: 1380
-
-    name: ${{ matrix.network }} - parallel
-
-    continue-on-error: true         #Do not stop testing of matrix runs failed.  As it decided during PR review - it required 50/50& Let's check it with false.
-
-    strategy:
-      matrix:
-        include: ${{fromJson(needs.nodes-execution-matrix.outputs.matrix)}}
-
-    steps:
-
-      - name: Clean Workspace
-        uses: AutoModality/action-clean@v1.1.0
-
-      # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
-      - uses: actions/checkout@v3
-        with:
-          ref: ${{ github.head_ref }}  #Checking out head commit
-
-      - name: Read .env file
-        uses: xom9ikk/dotenv@v1.0.2
-
-      - name: Generate ENV related extend file for docker-compose
-        uses: cuchi/jinja2-action@v1.2.0
-        with:
-          template: .docker/docker-compose.tmp-node.j2
-          output_file: .docker/docker-compose.node.${{ matrix.network }}.yml
-          variables: |
-            REPO_URL=${{ github.server_url }}/${{ github.repository }}.git
-            RUST_TOOLCHAIN=${{ env.RUST_TOOLCHAIN }}
-            POLKADOT_BUILD_BRANCH=${{ env.POLKADOT_BUILD_BRANCH }}
-            POLKADOT_LAUNCH_BRANCH=${{ env.POLKADOT_LAUNCH_BRANCH }}
-            POLKADOT_MAINNET_BRANCH=${{ env.POLKADOT_MAINNET_BRANCH }}
-            MAINNET_TAG=${{ matrix.mainnet_tag }}
-            MAINNET_BRANCH=${{ matrix.mainnet_branch }}
-            NETWORK=${{ matrix.network }}
-            BRANCH=${{ github.head_ref }}
-            WASM_NAME=${{ matrix.wasm_name }}
-
-      - name: Show build configuration
-        run: cat .docker/docker-compose.node.${{ matrix.network }}.yml
-
-      - name: Generate launch-config-forkless-nodata.json
-        uses: cuchi/jinja2-action@v1.2.0
-        with:
-          template: .docker/forkless-config/launch-config-node-update-only-v3.j2
-          output_file: .docker/launch-config-forkless-nodata.json
-          variables: |
-            NETWORK=${{ matrix.network }}
-
-      - name: Show launch-config-forkless configuration
-        run: cat .docker/launch-config-forkless-nodata.json
-
-      - uses: actions/setup-node@v3
-        with:
-          node-version: 16
-
-      - name: Build the stack
-        run: docker-compose -f ".docker/docker-compose.node.${{ matrix.network }}.yml" up -d --build --remove-orphans --force-recreate --timeout 300
-
-      #  🚀 POLKADOT LAUNCH COMPLETE 🚀
-      - name: Check if docker logs consist messages related to testing of Node Parachain Upgrade.
-        if: success()
-        run: |
-          counter=160
-          function check_container_status {
-                docker inspect -f {{.State.Running}} node-parachain
-          }
-          function do_docker_logs {
-                docker logs --details node-parachain  2>&1
-          }
-          function is_started {
-                if [ "$(check_container_status)" == "true" ]; then
-                        echo "Container: node-parachain RUNNING";
-                        echo "Check Docker logs"
-                        DOCKER_LOGS=$(do_docker_logs)
-                        if [[ ${DOCKER_LOGS} = *"POLKADOT LAUNCH COMPLETE"* ]];then
-                                echo "🚀 POLKADOT LAUNCH COMPLETE 🚀"
-                                return 0
-                        else
-                                echo "Message not found in logs output, repeating..."
-                                return 1
-                        fi
-                else
-                        echo "Container node-parachain NOT RUNNING"
-                        echo "Halting all future checks"
-                        exit 1
-                fi
-          echo "something goes wrong"
-          exit 1
-          }
-          while ! is_started; do
-                echo "Waiting for special message in log files "
-                sleep 30s
-                counter=$(( $counter - 1 ))
-                echo "Counter: $counter"
-                if [ "$counter" -gt "0" ]; then
-                         continue
-                else
-                         break
-                fi
-          done
-          echo "Halting script"
-          exit 0
-        shell: bash
-
-      - name: Run Parallel tests on Node Parachain
-        working-directory: tests
-        run: |
-          yarn install
-          yarn add mochawesome
-          echo "Ready to start tests"
-          yarn polkadot-types
-          NOW=$(date +%s) && yarn testParallel --reporter mochawesome --reporter-options reportFilename=test-parallel-${NOW}
-        env:
-          RPC_URL: http://127.0.0.1:9933/
-
-      - name: Parallel Tests report
-        uses: phoenix-actions/test-reporting@v8
-        id: test-report-parallel
-        if: success() || failure()    # run this step even if previous step failed
-        with:
-          name: Parallel Tests report - ${{ matrix.network }}            # Name of the check run which will be created
-          path: tests/mochawesome-report/test-parallel-*.json    # Path to test results
-          reporter: mochawesome-json
-          fail-on-error: 'false'
-
-
-      - name: Stop running containers
-        if: always()                   # run this step always
-        run: docker-compose -f ".docker/docker-compose.node.${{ matrix.network }}.yml" down --volumes
-
-      - name: Remove builder cache
-        if: always()                   # run this step always
-        run: |
-          docker builder prune -f -a
-          docker system prune -f
-          docker image prune -f -a
-
-      - name: List files in Workspace
-        if: always()
-        run: ls -la ./
-
-  sequential-test:
-    needs: nodes-execution-matrix
-    # The type of runner that the job will run on
-    runs-on: [self-hosted-ci,large]
-
-    timeout-minutes: 1380
-
-    name: ${{ matrix.network }} - sequential
-
-    continue-on-error: true         #Do not stop testing of matrix runs failed.  As it decided during PR review - it required 50/50& Let's check it with false.
-
-    strategy:
-      matrix:
-        include: ${{fromJson(needs.nodes-execution-matrix.outputs.matrix)}}
-
-    steps:
-
-      - name: Clean Workspace
-        uses: AutoModality/action-clean@v1.1.0
-
-      # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
-      - uses: actions/checkout@v3
-        with:
-          ref: ${{ github.head_ref }}  #Checking out head commit
-
-      - name: Read .env file
-        uses: xom9ikk/dotenv@v1.0.2
-
-      - name: Generate ENV related extend file for docker-compose
-        uses: cuchi/jinja2-action@v1.2.0
-        with:
-          template: .docker/docker-compose.tmp-node.j2
-          output_file: .docker/docker-compose.node.${{ matrix.network }}.yml
-          variables: |
-            REPO_URL=${{ github.server_url }}/${{ github.repository }}.git
-            RUST_TOOLCHAIN=${{ env.RUST_TOOLCHAIN }}
-            POLKADOT_BUILD_BRANCH=${{ env.POLKADOT_BUILD_BRANCH }}
-            POLKADOT_LAUNCH_BRANCH=${{ env.POLKADOT_LAUNCH_BRANCH }}
-            POLKADOT_MAINNET_BRANCH=${{ env.POLKADOT_MAINNET_BRANCH }}
-            MAINNET_TAG=${{ matrix.mainnet_tag }}
-            MAINNET_BRANCH=${{ matrix.mainnet_branch }}
-            NETWORK=${{ matrix.network }}
-            BRANCH=${{ github.head_ref }}
-            WASM_NAME=${{ matrix.wasm_name }}
-
-      - name: Show build configuration
-        run: cat .docker/docker-compose.node.${{ matrix.network }}.yml
-
-      - name: Generate launch-config-forkless-nodata.json
-        uses: cuchi/jinja2-action@v1.2.0
-        with:
-          template: .docker/forkless-config/launch-config-node-update-only-v3.j2
-          output_file: .docker/launch-config-forkless-nodata.json
-          variables: |
-            NETWORK=${{ matrix.network }}
-
-      - name: Show launch-config-forkless configuration
-        run: cat .docker/launch-config-forkless-nodata.json
-
-      - uses: actions/setup-node@v3
-        with:
-          node-version: 16
-
-      - name: Build the stack
-        run: docker-compose -f ".docker/docker-compose.node.${{ matrix.network }}.yml" up -d --build --remove-orphans --force-recreate --timeout 300
-
-      #  🚀 POLKADOT LAUNCH COMPLETE 🚀
-      - name: Check if docker logs consist messages related to testing of Node Parachain Upgrade.
-        if: success()
-        run: |
-          counter=160
-          function check_container_status {
-                docker inspect -f {{.State.Running}} node-parachain
-          }
-          function do_docker_logs {
-                docker logs --details node-parachain  2>&1
-          }
-          function is_started {
-                if [ "$(check_container_status)" == "true" ]; then
-                        echo "Container: node-parachain RUNNING";
-                        echo "Check Docker logs"
-                        DOCKER_LOGS=$(do_docker_logs)
-                        if [[ ${DOCKER_LOGS} = *"POLKADOT LAUNCH COMPLETE"* ]];then
-                                echo "🚀 POLKADOT LAUNCH COMPLETE 🚀"
-                                return 0
-                        else
-                                echo "Message not found in logs output, repeating..."
-                                return 1
-                        fi
-                else
-                        echo "Container node-parachain NOT RUNNING"
-                        echo "Halting all future checks"
-                        exit 1
-                fi
-          echo "something goes wrong"
-          exit 1
-          }
-          while ! is_started; do
-                echo "Waiting for special message in log files "
-                sleep 30s
-                counter=$(( $counter - 1 ))
-                echo "Counter: $counter"
-                if [ "$counter" -gt "0" ]; then
-                         continue
-                else
-                         break
-                fi
-          done
-          echo "Halting script"
-          exit 0
-        shell: bash
-
-      - name: Run Sequential tests on Node Parachain
-        working-directory: tests
-        run: |
-          yarn install
-          yarn add mochawesome
-          echo "Ready to start tests"
-          yarn polkadot-types
-          NOW=$(date +%s) && yarn testSequential --reporter mochawesome --reporter-options reportFilename=test-sequential-${NOW}
-        env:
-          RPC_URL: http://127.0.0.1:9933/
-
-      - name: Sequential Tests report
-        uses: phoenix-actions/test-reporting@v8
-        id: test-report-sequential
-        if: success() || failure()    # run this step even if previous step failed
-        with:
-          name: Parallel Tests report - ${{ matrix.network }}            # Name of the check run which will be created
-          path: tests/mochawesome-report/test-sequential-*.json    # Path to test results
-          reporter: mochawesome-json
-          fail-on-error: 'false'
-
-      - name: Stop running containers
-        if: always()                   # run this step always
-        run: docker-compose -f ".docker/docker-compose.node.${{ matrix.network }}.yml" down --volumes
-
-      - name: Remove builder cache
-        if: always()                   # run this step always
-        run: |
-          docker builder prune -f -a
-          docker system prune -f
-          docker image prune -f -a
-
-      - name: List files in Workspace
-        if: always()
-        run: ls -la ./
modified.github/workflows/node-only-update.ymldiffbeforeafterboth
before · .github/workflows/node-only-update.yml
1# https://cryptousetech.atlassian.net/wiki/spaces/CI/pages/2586837028/Nodes+only+update2# Node only update with restart polkadot-launch process.34name: nodes-only update56# Triger: only call from main workflow(re-usable workflows)7on:8  workflow_call:91011# A workflow run is made up of one or more jobs that can run sequentially or in parallel12jobs:1314  nodes-execution-matrix:1516    name: execution matrix1718    runs-on: self-hosted-ci19    outputs:20      matrix: ${{ steps.create_matrix.outputs.matrix }}2122    steps:2324      - name: Clean Workspace25        uses: AutoModality/action-clean@v1.1.02627      # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it28      - uses: actions/checkout@v329        with:30          ref: ${{ github.head_ref }}  #Checking out head commit3132      - name: Read .env file33        uses: xom9ikk/dotenv@v23435      - name: Create Execution matrix36        uses: CertainLach/create-matrix-action@v337        id: create_matrix38        with:39          matrix: |40            network {opal}, wasm_name {opal}, mainnet_branch {${{ env.OPAL_MAINNET_BRANCH }}}, relay_branch {${{ env.UNIQUEWEST_MAINNET_BRANCH }}}41            network {sapphire}, wasm_name {quartz}, mainnet_branch {${{ env.SAPPHIRE_MAINNET_BRANCH }}}, relay_branch {${{ env.UNIQUEEAST_MAINNET_BRANCH }}}42            network {quartz}, wasm_name {quartz}, mainnet_branch {${{ env.QUARTZ_MAINNET_BRANCH }}}, relay_branch {${{ env.KUSAMA_MAINNET_BRANCH }}}43            network {unique}, wasm_name {unique}, mainnet_branch {${{ env.UNIQUE_MAINNET_BRANCH }}}, relay_branch {${{ env.POLKADOT_MAINNET_BRANCH }}}444546  nodes-only-update:47    needs: nodes-execution-matrix48    # The type of runner that the job will run on49    runs-on: [self-hosted-ci]5051    timeout-minutes: 2880           # 48 hours for execution jobs.5253    name: ${{ matrix.network }}5455    continue-on-error: true         #Do not stop testing of matrix runs failed.  As it decided during PR review - it required 50/50& Let's check it with false.5657    strategy:58      matrix:59        include: ${{fromJson(needs.nodes-execution-matrix.outputs.matrix)}}6061    steps:6263      - name: Clean Workspace64        uses: AutoModality/action-clean@v1.1.06566      # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it67      - uses: actions/checkout@v368        with:69          ref: ${{ github.head_ref }}  #Checking out head commit7071      - name: Read .env file72        uses: xom9ikk/dotenv@v27374      - name: Generate ENV related extend file for docker-compose75        uses: cuchi/jinja2-action@v1.2.076        with:77          template: .docker/docker-compose.tmp-node.j278          output_file: .docker/docker-compose.node.${{ matrix.network }}.yml79          variables: |80            REPO_URL=${{ github.server_url }}/${{ github.repository }}.git81            RUST_TOOLCHAIN=${{ env.RUST_TOOLCHAIN }}82            POLKADOT_BUILD_BRANCH=${{ matrix.relay_branch }}83            POLKADOT_LAUNCH_BRANCH=${{ env.POLKADOT_LAUNCH_BRANCH }}84            # POLKADOT_MAINNET_BRANCH=${{ env.POLKADOT_MAINNET_BRANCH }}85            # MAINNET_TAG=${{ matrix.mainnet_tag }}86            MAINNET_BRANCH=${{ matrix.mainnet_branch }}87            NETWORK=${{ matrix.network }}88            WASM_NAME=${{ matrix.wasm_name }}89            # BRANCH=${{ github.head_ref }}9091      - name: Show build configuration92        run: cat .docker/docker-compose.node.${{ matrix.network }}.yml9394      - name: Generate launch-config-forkless-nodata.json95        uses: cuchi/jinja2-action@v1.2.096        with:97          template: .docker/forkless-config/launch-config-forkless-nodata.j298          output_file: .docker/launch-config-forkless-nodata.json99          variables: |100            NETWORK=${{ matrix.network }}101            WASM_NAME=${{ matrix.wasm_name }}102103      - name: Show launch-config-forkless configuration104        run: cat .docker/launch-config-forkless-nodata.json105106      - uses: actions/setup-node@v3107        with:108          node-version: 16109110      - name: Build the stack111        run: docker-compose -f ".docker/docker-compose.node.${{ matrix.network }}.yml" up -d --build --remove-orphans --force-recreate --timeout 300112113      #  🚀 POLKADOT LAUNCH COMPLETE 🚀114      - name: Check if docker logs consist messages related to testing of Node Parachain Upgrade.115        if: success()116        run: |117          counter=160118          function check_container_status {119                docker inspect -f {{.State.Running}} node-parachain120          }121          function do_docker_logs {122                docker logs --details node-parachain  2>&1123          }124          function is_started {125                if [ "$(check_container_status)" == "true" ]; then126                        echo "Container: node-parachain RUNNING";127                        echo "Check Docker logs"128                        DOCKER_LOGS=$(do_docker_logs)129                        if [[ ${DOCKER_LOGS} = *"POLKADOT LAUNCH COMPLETE"* ]];then130                                echo "🚀 POLKADOT LAUNCH COMPLETE 🚀"131                                return 0132                        else133                                echo "Message not found in logs output, repeating..."134                                return 1135                        fi136                else137                        echo "Container node-parachain NOT RUNNING"138                        echo "Halting all future checks"139                        exit 1140                fi141          echo "something goes wrong"142          exit 1143          }144          while ! is_started; do145                echo "Waiting for special message in log files "146                sleep 30s147                counter=$(( $counter - 1 ))148                echo "Counter: $counter"149                if [ "$counter" -gt "0" ]; then150                         continue151                else152                         break153                fi154          done155          echo "Halting script"156          exit 0157        shell: bash158159      - name: Checkout at '${{ matrix.mainnet_branch }}' branch160        uses: actions/checkout@master161        with:162          ref: ${{ matrix.mainnet_branch }}  #Checking out head commit163          path: ${{ matrix.mainnet_branch }}164165      - name: Run Parallel tests before Node Parachain upgrade166        working-directory: ${{ matrix.mainnet_branch }}/tests167        if: success() || failure()168        run: |169          yarn install170          yarn add mochawesome171          node scripts/readyness.js172          echo "Ready to start tests"173          yarn polkadot-types174          NOW=$(date +%s) && yarn testParallel --reporter mochawesome --reporter-options reportFilename=test-parallel-${NOW}175        env:176          RPC_URL: http://127.0.0.1:9933/177178      # - name: Upload Parallel Test Report Before Node upgrade179      #   uses: phoenix-actions/test-reporting@v8180      #   id: test-parallel-report-before181      #   if: success() || failure()    # run this step even if previous step failed182      #   with:183      #     name: Tests before node upgrade ${{ matrix.network }}            # Name of the check run which will be created184      #     path: ${{ matrix.mainnet_branch }}/tests/mochawesome-report/test-parallel-*.json    # Path to test results185      #     reporter: mochawesome-json186      #     fail-on-error: 'false'187188      - name: Run Sequential tests before Node Parachain upgrade189        if: success() || failure()190        working-directory: ${{ matrix.mainnet_branch }}/tests191        run: NOW=$(date +%s) && yarn testSequential --reporter mochawesome --reporter-options reportFilename=test-sequential-${NOW}192        env:193          RPC_URL: http://127.0.0.1:9933/194195      # - name: Upload Sequential Test Report Before Node upgrade196      #   uses: phoenix-actions/test-reporting@v8197      #   id: test-sequential-report-before198      #   if: success() || failure()    # run this step even if previous step failed199      #   with:200      #     name: Tests before node upgrade ${{ matrix.network }}            # Name of the check run which will be created201      #     path: ${{ matrix.mainnet_branch }}/tests/mochawesome-report/test-sequential-*.json    # Path to test results202      #     reporter: mochawesome-json203      #     fail-on-error: 'false'204205      - name: Send SIGUSR1 to polkadot-launch process206        if: success() || failure()207        run: |208          #Get PID of polkadot-launch209          ContainerID=$(docker ps -aqf "name=node-parachain")210          PID=$(docker exec node-parachain pidof 'polkadot-launch')211          sleep 30s212          echo -e "\n"213          echo -e "Restart polkadot-launch process: $PID\n"214          docker exec node-parachain kill -SIGUSR1 ${PID}215          echo "SIGUSR1 sent to Polkadot-launch PID: $PID"216          sleep 60s217          echo -e "Show logs of node-parachain container.\n"218          docker logs ${ContainerID}219220      - name: Get chain logs in case of docker image crashed after Polkadot Launch restart221        if: failure()                   # run this step only at failure222        run: |223          docker exec node-parachain tail -n 1000 /polkadot-launch/9944.log224          docker exec node-parachain tail -n 1000 /polkadot-launch/9945.log225          docker exec node-parachain tail -n 1000 /polkadot-launch/alice.log226227      - name: copy chain log files from container to the host228        if: success() || failure()    # run this step even if previous step failed229        run: |230          mkdir -p /tmp/node-only-update231          docker cp node-parachain:/polkadot-launch/9944.log /tmp/node-only-update/232          docker cp node-parachain:/polkadot-launch/9945.log /tmp/node-only-update/233          docker cp node-parachain:/polkadot-launch/alice.log /tmp/node-only-update/234235      - name: Upload chain log files236        if: success() || failure()237        uses: actions/upload-artifact@v3238        with:239          name: node-only-update-chain-logs240          path: /tmp/node-only-update/241          if-no-files-found: warn242243      - name: Check if docker logs consist messages related to testing of Node Parachain Upgrade.244        if: success()245        run: |246          counter=160247          function check_container_status {248                docker inspect -f {{.State.Running}} node-parachain249          }250          function do_docker_logs {251                docker logs --details node-parachain  2>&1252          }253          function is_started {254                if [ "$(check_container_status)" == "true" ]; then255                        echo "Container: node-parachain RUNNING";256                        echo "Check Docker logs"257                        DOCKER_LOGS=$(do_docker_logs)258                        if [[ ${DOCKER_LOGS} = *"All parachain collators restarted with the new binaries."* ]];then259                                echo "🌗 All parachain collators restarted with the new binaries."260                                return 0261                        else262                                echo "Message not found in logs output, repeating..."263                                return 1264                        fi265                else266                        echo "Container node-parachain NOT RUNNING"267                        echo "Halting all future checks"268                        exit 1269                fi270          echo "something goes wrong"271          exit 1272          }273          while ! is_started; do274                echo "Waiting for special message in log files "275                sleep 30s276                counter=$(( $counter - 1 ))277                echo "Counter: $counter"278                if [ "$counter" -gt "0" ]; then279                         continue280                else281                         break282                fi283          done284          echo "Halting script"285          exit 0286        shell: bash287288      - name: Run Parallel tests after Node Parachain upgrade289        working-directory: ${{ matrix.mainnet_branch }}/tests290        if: success() || failure()    # run this step even if previous step failed291        run: |292          yarn install293          yarn add mochawesome294          node scripts/readyness.js295          echo "Ready to start tests"296          yarn polkadot-types297          NOW=$(date +%s) && yarn testParallel --reporter mochawesome --reporter-options reportFilename=test-parallel-${NOW}298        env:299          RPC_URL: http://127.0.0.1:9933/300301      #- name: Test Report Parallel After Node upgrade302      #  uses: phoenix-actions/test-reporting@v8303      #  id: test-report-parallel-after304      #  if: success() || failure()    # run this step even if previous step failed305      #  with:306      #    name: Tests after node upgrade ${{ matrix.network }}            # Name of the check run which will be created307      #    path: ${{ matrix.mainnet_branch }}/tests/mochawesome-report/test-parallel-*.json    # Path to test results308      #    reporter: mochawesome-json309      #    fail-on-error: 'false'310311      - name: Run Sequential tests after Node Parachain upgrade312        if: success() || failure()313        working-directory: ${{ matrix.mainnet_branch }}/tests314        run: NOW=$(date +%s) && yarn testSequential --reporter mochawesome --reporter-options reportFilename=test-sequential-${NOW}315        env:316          RPC_URL: http://127.0.0.1:9933/317318      #- name: Upload Sequential Test Report After Node upgrade319      #  uses: phoenix-actions/test-reporting@v8320      #  id: test-sequential-report-after321      #  if: success() || failure()    # run this step even if previous step failed322      #  with:323      #    name: Tests before node upgrade ${{ matrix.network }}            # Name of the check run which will be created324      #    path: ${{ matrix.mainnet_branch }}/tests/mochawesome-report/test-sequential-*.json    # Path to test results325      #    reporter: mochawesome-json326      #    fail-on-error: 'false'327328      - name: Stop running containers329        if: always()                   # run this step always330        run: docker-compose -f ".docker/docker-compose.node.${{ matrix.network }}.yml" down --volumes331332      - name: Remove builder cache333        if: always()                   # run this step always334        run: |335          docker builder prune -f -a336          docker system prune -f337          docker image prune -f -a338339      - name: Remove repo at the end340        if: always()                   # run this step always341        run: |342          ls -ls ./
modified.github/workflows/xcm.ymldiffbeforeafterboth
--- a/.github/workflows/xcm.yml
+++ b/.github/workflows/xcm.yml
@@ -218,6 +218,16 @@
             fi
         shell: bash
 
+      - name: Generate ENV related extend launch-config file
+        uses: cuchi/jinja2-action@v1.2.0
+        with:
+          template: .docker/xcm-config/launch-config-xcm-${{ matrix.network }}.j2
+          output_file: .docker/xcm-config/launch-config-xcm-${{ matrix.network }}.json
+          variables: |
+            RELAY_CHAIN_TYPE=${{ env.RELAY_CHAIN_TYPE }}           
+
+      - name: Show launch-config-xcm-${{ matrix.network }} configuration
+        run: cat .docker/xcm-config/launch-config-xcm-${{ matrix.network }}.json
 
       # Build main image for XCM   
       - name: Generate ENV related extend Dockerfile file
@@ -237,9 +247,6 @@
 
       - name: Show build Dockerfile
         run: cat .docker/Dockerfile-xcm.${{ matrix.network }}.yml
-
-      - name: Show launch-config-xcm-${{ matrix.network }} configuration
-        run: cat .docker/xcm-config/launch-config-xcm-${{ matrix.network }}.json
 
       - name: Run find-and-replace to remove slashes from branch name
         uses: mad9000/actions-find-and-replace-string@2