--- 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", --- 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", --- 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 -} --- 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 -} - --- /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 +} + --- 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 -} - --- 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 -} - --- /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 +} + --- 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 -} - --- 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 -} - --- /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 +} + --- 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 -} - --- 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 --- 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. --- 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 --- 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 --- 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 ./ --- a/.github/workflows/node-only-update.yml +++ b/.github/workflows/node-only-update.yml @@ -99,6 +99,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 --- 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