From 44f2ea103b865bfc9e4412a287859405274f117c Mon Sep 17 00:00:00 2001 From: Konstantin Astakhov Date: Thu, 19 Jan 2023 10:24:03 +0000 Subject: [PATCH] xcm-local-stand --- --- a/.docker/additional/xcm-rococo/Dockerfile-xcm-quartz-rococo +++ b/.docker/additional/xcm-rococo/Dockerfile-xcm-quartz-rococo @@ -1,6 +1,3 @@ -ARG CHAIN=quartz -ARG LAUNCH_CONFIG_FILE=launch-config-xcm-quartz-rococo.json - # ===== Rust builder ===== FROM ubuntu:20.04 as rust-builder LABEL maintainer="Unique.Network" @@ -20,11 +17,11 @@ RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain none RUN rustup toolchain uninstall $(rustup toolchain list) && \ - rustup toolchain install ${RUST_TOOLCHAIN} && \ - rustup default ${RUST_TOOLCHAIN} && \ + rustup toolchain install $RUST_TOOLCHAIN && \ + rustup default $RUST_TOOLCHAIN && \ rustup target list --installed && \ rustup show -RUN rustup target add wasm32-unknown-unknown --toolchain ${RUST_TOOLCHAIN} +RUN rustup target add wasm32-unknown-unknown --toolchain $RUST_TOOLCHAIN RUN mkdir /unique_parachain WORKDIR /unique_parachain @@ -33,7 +30,6 @@ FROM rust-builder as builder-unique ARG BRANCH -ARG CHAIN ARG PROFILE=release WORKDIR /unique_parachain @@ -41,7 +37,7 @@ RUN git clone -b ${BRANCH} https://github.com/UniqueNetwork/unique-chain.git . && \ # cd unique-chain && \ - cargo build --features=${CHAIN}-runtime --$PROFILE + cargo build --features=quartz-runtime --$PROFILE # ===== RUN ====== FROM ubuntu:20.04 @@ -63,7 +59,7 @@ nvm install v16.16.0 && \ nvm use v16.16.0 -RUN git clone https://github.com/uniquenetwork/polkadot-launch -b ${POLKADOT_LAUNCH_BRANCH} +RUN git clone https://github.com/uniquenetwork/polkadot-launch -b $POLKADOT_LAUNCH_BRANCH RUN export NVM_DIR="$HOME/.nvm" && \ [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" && \ @@ -71,7 +67,7 @@ npm install --global yarn && \ yarn install -COPY --from=builder-unique /unique_parachain/.docker/xcm-config/${LAUNCH_CONFIG_FILE} /polkadot-launch/ +COPY --from=builder-unique /unique_parachain/.docker/additional/xcm-rococo/launch-config-xcm-quartz-rococo.json /polkadot-launch/ COPY --from=builder-unique /unique_parachain/.docker/xcm-config/5validators.jsonnet /polkadot-launch/5validators.jsonnet COPY --from=builder-unique /unique_parachain/.docker/xcm-config/minBondFix.jsonnet /polkadot-launch/minBondFix.jsonnet --- a/.docker/additional/xcm-rococo/docker-compose-xcm-quartz-rococo.yml +++ b/.docker/additional/xcm-rococo/docker-compose-xcm-quartz-rococo.yml @@ -4,7 +4,13 @@ xcm_quartz_rococo: build: args: - - "BRANCH=develop" + - "BRANCH=feature/xcm-local-stand" + - "RUST_TOOLCHAIN=${RUST_TOOLCHAIN}" + - "POLKADOT_LAUNCH_BRANCH=${POLKADOT_LAUNCH_BRANCH}" + - "POLKADOT_BUILD_BRANCH=${POLKADOT_BUILD_BRANCH}" + - "MOONRIVER_BUILD_BRANCH=${MOONRIVER_BUILD_BRANCH}" + - "STATEMINE_BUILD_BRANCH=${STATEMINE_BUILD_BRANCH}" + - "KARURA_BUILD_BRANCH=${KARURA_BUILD_BRANCH}" context: . dockerfile: .Dockerfile-xcm-quartz-rococo container_name: xcm-quartz-rococo @@ -22,7 +28,4 @@ - 127.0.0.1:9946:9946 - 127.0.0.1:9947:9947 - 127.0.0.1:9948:9948 - logging: - options: - max-size: "1m" - max-file: "3" + --- /dev/null +++ b/.docker/additional/xcm-rococo/launch-config-xcm-quartz-rococo.json @@ -0,0 +1,205 @@ +{ + "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": [ + "-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 +} + -- gitstuff