Skip to content

Commit c134fe9

Browse files
committed
build: merge 941055 into master
2 parents 87d25f4 + 5c543e9 commit c134fe9

138 files changed

Lines changed: 5891 additions & 3676 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.docker/Dockerfile-chainql.j2

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# ===== Rust builder =====
2+
FROM ubuntu:22.04 as rust-builder
3+
LABEL maintainer="Unique.Network"
4+
5+
ENV CARGO_HOME="/cargo-home"
6+
ENV PATH="/cargo-home/bin:$PATH"
7+
ENV TZ=UTC
8+
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
9+
10+
RUN apt-get update && \
11+
apt-get install -y curl cmake pkg-config libssl-dev git clang llvm libudev-dev protobuf-compiler && \
12+
apt-get clean && \
13+
rm -r /var/lib/apt/lists/*
14+
15+
RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain none
16+
17+
RUN rustup toolchain uninstall $(rustup toolchain list) && \
18+
rustup toolchain install {{ RUST_TOOLCHAIN }} && \
19+
rustup default {{ RUST_TOOLCHAIN }} && \
20+
rustup target list --installed && \
21+
rustup show
22+
RUN rustup target add wasm32-unknown-unknown --toolchain {{ RUST_TOOLCHAIN }}
23+
24+
RUN mkdir /unique_parachain
25+
WORKDIR /unique_parachain
26+
27+
# ===== BUILD CHAINQL =====
28+
FROM rust-builder as builder-chainql-bin
29+
30+
RUN mkdir chainql
31+
WORKDIR /chainql
32+
33+
RUN git clone -b {{ CHAINQL }} --depth 1 https://github.com/UniqueNetwork/chainql.git . && \
34+
cargo build --release
35+
36+
# ===== RUN ======
37+
38+
FROM ubuntu:22.04 as builder-chainql
39+
40+
COPY --from=builder-chainql-bin /chainql/target/release/chainql /chainql/target/release/chainql

.docker/Dockerfile-parachain-upgrade-data renamed to .docker/Dockerfile-parachain-upgrade-data.j2

Lines changed: 15 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,19 @@
11
ARG POLKADOT_BUILD_BRANCH
2-
FROM uniquenetwork/builder-polkadot:${POLKADOT_BUILD_BRANCH} as polkadot
2+
FROM uniquenetwork/builder-polkadot:{{ POLKADOT_BUILD_BRANCH }} as polkadot
33

44
# ===== Rust builder =====
55
FROM uniquenetwork/services:latest as rust-builder
6-
ARG RUST_TOOLCHAIN=
76

8-
ENV RUST_TOOLCHAIN $RUST_TOOLCHAIN
97
ENV CARGO_HOME="/cargo-home"
108
ENV PATH="/cargo-home/bin:$PATH"
119
ENV TZ=UTC
1210

1311
RUN rustup toolchain uninstall $(rustup toolchain list) && \
14-
rustup toolchain install $RUST_TOOLCHAIN && \
15-
rustup default $RUST_TOOLCHAIN && \
12+
rustup toolchain install {{ RUST_TOOLCHAIN }} && \
13+
rustup default {{ RUST_TOOLCHAIN }} && \
1614
rustup target list --installed && \
1715
rustup show
18-
RUN rustup target add wasm32-unknown-unknown --toolchain $RUST_TOOLCHAIN
16+
RUN rustup target add wasm32-unknown-unknown --toolchain {{ RUST_TOOLCHAIN }}
1917

2018
RUN mkdir /unique_parachain
2119
WORKDIR /unique_parachain
@@ -24,36 +22,26 @@ WORKDIR /unique_parachain
2422
FROM rust-builder as builder-unique-current
2523

2624
ARG PROFILE=release
27-
ARG NETWORK
28-
ARG MAINNET_BRANCH
29-
ARG REPO_URL
3025

3126
WORKDIR /unique_parachain
3227

33-
RUN git clone $REPO_URL -b $MAINNET_BRANCH . && \
34-
cargo build --features=${NETWORK}-runtime --$PROFILE
28+
RUN git clone https://github.com/UniqueNetwork/unique-chain.git -b {{ MAINNET_BRANCH }} . && \
29+
cargo build --features={{ NETWORK }}-runtime --$PROFILE
3530

3631
# ===== BUILD target version ======
3732
FROM rust-builder as builder-unique-target
3833

3934
ARG PROFILE=release
40-
ARG NETWORK
41-
ARG BRANCH
42-
ARG REPO_URL
4335

4436
COPY . /unique_parachain
4537
WORKDIR /unique_parachain
4638

47-
RUN cargo build --features=${NETWORK}-runtime --$PROFILE
39+
RUN cargo build --features={{ NETWORK }}-runtime --$PROFILE
4840

4941
# ===== RUN ======
5042
FROM ubuntu:22.04
5143

52-
ARG NETWORK
53-
ARG REPLICA_FROM
54-
ENV REPLICA_FROM=${REPLICA_FROM}
55-
ARG POLKADOT_LAUNCH_BRANCH
56-
ARG WASM_NAME
44+
ENV REPLICA_FROM={{ REPLICA_FROM }}
5745

5846
RUN apt-get -y update && \
5947
apt-get -y install curl git && \
@@ -63,22 +51,23 @@ RUN apt-get -y update && \
6351
nvm install v16.16.0 && \
6452
nvm use v16.16.0
6553

66-
RUN git clone https://github.com/uniquenetwork/polkadot-launch.git -b ${POLKADOT_LAUNCH_BRANCH}
54+
RUN git clone https://github.com/uniquenetwork/polkadot-launch.git -b {{ POLKADOT_LAUNCH_BRANCH }}
6755

6856
RUN export NVM_DIR="$HOME/.nvm" && \
6957
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" && \
7058
cd /polkadot-launch && \
7159
npm install --global yarn && \
7260
yarn install
7361

74-
RUN echo "$NETWORK"
75-
RUN echo "$REPLICA_FROM"
76-
7762
COPY --from=builder-unique-current /unique_parachain/target/release/unique-collator /unique-chain/current/release/
7863
COPY --from=builder-unique-target /unique_parachain/target/release/unique-collator /unique-chain/target/release/
79-
COPY --from=builder-unique-target /unique_parachain/target/release/wbuild/"$WASM_NAME"-runtime/"$WASM_NAME"_runtime.compact.compressed.wasm /unique-chain/target/release/wbuild/"$WASM_NAME"-runtime/"$WASM_NAME"_runtime.compact.compressed.wasm
64+
COPY --from=builder-unique-target /unique_parachain/target/release/wbuild/{{ WASM_NAME }}-runtime/{{ WASM_NAME }}_runtime.compact.compressed.wasm /unique-chain/target/release/wbuild/{{ WASM_NAME }}-runtime/{{ WASM_NAME }}_runtime.compact.compressed.wasm
65+
66+
COPY --from=builder-unique-target /unique_parachain/.docker/forkless-config/launch-config-forkless-data.json /polkadot-launch/launch-config.json
67+
COPY --from=builder-unique-target /unique_parachain/.docker/forkless-config/fork.jsonnet /polkadot-launch/fork.jsonnet
68+
COPY --from=builder-unique-target /unique_parachain/.docker/forkless-config/typeNames.jsonnet /polkadot-launch/typeNames.jsonnet
8069

81-
COPY --from=uniquenetwork/builder-chainql:latest /chainql/target/release/chainql /chainql/target/release/
70+
COPY --from=uniquenetwork/builder-chainql:{{ CHAINQL }} /chainql/target/release/chainql /chainql/target/release/
8271

8372
COPY --from=polkadot /unique_parachain/polkadot/target/release/polkadot /polkadot/target/release/
8473
COPY --from=polkadot /unique_parachain/polkadot/target/release/wbuild/westend-runtime/westend_runtime.compact.compressed.wasm /polkadot/target/release/wbuild/westend-runtime/westend_runtime.compact.compressed.wasm
Lines changed: 12 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,19 @@
11
ARG POLKADOT_BUILD_BRANCH
2-
FROM uniquenetwork/builder-polkadot:${POLKADOT_BUILD_BRANCH} as polkadot
2+
FROM uniquenetwork/builder-polkadot:{{ POLKADOT_BUILD_BRANCH }} as polkadot
33

44
# ===== Rust builder =====
55
FROM uniquenetwork/services:latest as rust-builder
66

7-
ARG RUST_TOOLCHAIN=
8-
9-
ENV RUST_TOOLCHAIN $RUST_TOOLCHAIN
107
ENV CARGO_HOME="/cargo-home"
118
ENV PATH="/cargo-home/bin:$PATH"
129
ENV TZ=UTC
10+
1311
RUN rustup toolchain uninstall $(rustup toolchain list) && \
14-
rustup toolchain install $RUST_TOOLCHAIN && \
15-
rustup default $RUST_TOOLCHAIN && \
12+
rustup toolchain install {{ RUST_TOOLCHAIN }} && \
13+
rustup default {{ RUST_TOOLCHAIN }} && \
1614
rustup target list --installed && \
1715
rustup show
18-
RUN rustup target add wasm32-unknown-unknown --toolchain $RUST_TOOLCHAIN
16+
RUN rustup target add wasm32-unknown-unknown --toolchain {{ RUST_TOOLCHAIN }}
1917

2018
RUN mkdir /unique_parachain
2119
WORKDIR /unique_parachain
@@ -24,33 +22,25 @@ WORKDIR /unique_parachain
2422
FROM rust-builder as builder-unique-current
2523

2624
ARG PROFILE=release
27-
ARG NETWORK
28-
ARG MAINNET_BRANCH
29-
ARG REPO_URL
3025

3126
WORKDIR /unique_parachain
3227

33-
RUN git clone $REPO_URL -b $MAINNET_BRANCH . && \
34-
cargo build --features=${NETWORK}-runtime --$PROFILE
28+
RUN git clone https://github.com/UniqueNetwork/unique-chain.git -b {{ MAINNET_BRANCH }} . && \
29+
cargo build --features={{ NETWORK }}-runtime --$PROFILE
3530

3631
# ===== BUILD target version ======
3732
FROM rust-builder as builder-unique-target
3833

3934
ARG PROFILE=release
40-
ARG NETWORK
4135

4236
COPY . /unique_parachain
4337
WORKDIR /unique_parachain
4438

45-
RUN cargo build --features=${NETWORK}-runtime --$PROFILE
39+
RUN cargo build --features={{ NETWORK }}-runtime --$PROFILE
4640

4741
# ===== RUN ======
4842
FROM ubuntu:22.04
4943

50-
ARG NETWORK
51-
ARG POLKADOT_LAUNCH_BRANCH
52-
ARG WASM_NAME
53-
5444
RUN apt-get -y update && \
5545
apt-get -y install curl git && \
5646
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash && \
@@ -59,19 +49,19 @@ RUN apt-get -y update && \
5949
nvm install v16.16.0 && \
6050
nvm use v16.16.0
6151

62-
RUN git clone https://github.com/uniquenetwork/polkadot-launch -b ${POLKADOT_LAUNCH_BRANCH}
52+
RUN git clone https://github.com/uniquenetwork/polkadot-launch -b {{ POLKADOT_LAUNCH_BRANCH }}
6353

6454
RUN export NVM_DIR="$HOME/.nvm" && \
6555
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" && \
6656
cd /polkadot-launch && \
6757
npm install --global yarn && \
6858
yarn install
6959

70-
RUN echo "$NETWORK"
71-
7260
COPY --from=builder-unique-current /unique_parachain/target/release/unique-collator /unique-chain/current/release/
7361
COPY --from=builder-unique-target /unique_parachain/target/release/unique-collator /unique-chain/target/release/
74-
COPY --from=builder-unique-target /unique_parachain/target/release/wbuild/"$WASM_NAME"-runtime/"$WASM_NAME"_runtime.compact.compressed.wasm /unique-chain/target/release/wbuild/"$WASM_NAME"-runtime/"$WASM_NAME"_runtime.compact.compressed.wasm
62+
COPY --from=builder-unique-target /unique_parachain/target/release/wbuild/{{ WASM_NAME }}-runtime/{{ WASM_NAME }}_runtime.compact.compressed.wasm /unique-chain/target/release/wbuild/{{ WASM_NAME }}-runtime/{{ WASM_NAME }}_runtime.compact.compressed.wasm
63+
64+
COPY --from=builder-unique-target /unique_parachain/.docker/forkless-config/launch-config-forkless-nodata.json /polkadot-launch/launch-config.json
7565

7666
COPY --from=polkadot /unique_parachain/polkadot/target/release/polkadot /polkadot/target/release/
7767
COPY --from=polkadot /unique_parachain/polkadot/target/release/wbuild/westend-runtime/westend_runtime.compact.compressed.wasm /polkadot/target/release/wbuild/westend-runtime/westend_runtime.compact.compressed.wasm

.docker/Dockerfile-try-runtime

Lines changed: 0 additions & 41 deletions
This file was deleted.

.docker/Dockerfile-try-runtime.j2

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# ===== Rust builder =====
2+
FROM uniquenetwork/services:latest as rust-builder
3+
4+
ENV RUST_TOOLCHAIN $RUST_TOOLCHAIN
5+
ENV CARGO_HOME="/cargo-home"
6+
ENV PATH="/cargo-home/bin:$PATH"
7+
ENV TZ=UTC
8+
9+
RUN rustup toolchain uninstall $(rustup toolchain list) && \
10+
rustup toolchain install {{ RUST_TOOLCHAIN }} && \
11+
rustup default {{ RUST_TOOLCHAIN }} && \
12+
rustup target list --installed && \
13+
rustup show
14+
RUN rustup target add wasm32-unknown-unknown --toolchain {{ RUST_TOOLCHAIN }}
15+
16+
RUN mkdir /unique_parachain
17+
WORKDIR /unique_parachain
18+
19+
20+
# ===== BUILD ======
21+
FROM rust-builder as builder-unique
22+
23+
ARG PROFILE=release
24+
25+
COPY . /unique_parachain
26+
WORKDIR /unique_parachain
27+
28+
RUN echo "Requested features: {{ NETWORK }}-runtime\n" && \
29+
echo "Fork from: {{ REPLICA_FROM }}\n" && \
30+
cargo build --features=try-runtime,{{ NETWORK }}-runtime --release
31+
32+
CMD cargo run --release --features {{ NETWORK }}-runtime,try-runtime -- try-runtime --runtime target/release/wbuild/{{ WASM_NAME }}-runtime/{{ WASM_NAME }}_runtime.compact.compressed.wasm -lruntime=debug -ltry-runtime::cli=debug on-runtime-upgrade --checks live --uri {{ REPLICA_FROM }}

.docker/Dockerfile-xcm.j2

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ COPY --from=uniquenetwork/builder-moonbeam:{{ MOONBEAM_BUILD_BRANCH }} /unique_p
6060
COPY --from=uniquenetwork/builder-cumulus:{{ CUMULUS_BUILD_BRANCH }} /unique_parachain/cumulus/target/release/polkadot-parachain /cumulus/target/release/cumulus
6161
COPY --from=uniquenetwork/builder-acala:{{ ACALA_BUILD_BRANCH }} /unique_parachain/Acala/target/production/acala /acala/target/release/
6262
COPY --from=uniquenetwork/builder-astar:{{ ASTAR_BUILD_BRANCH }} /unique_parachain/astar/target/release/astar /astar/target/release/
63-
COPY --from=uniquenetwork/builder-chainql:latest /chainql/target/release/chainql /chainql/target/release/
63+
COPY --from=uniquenetwork/builder-chainql:{{ CHAINQL }} /chainql/target/release/chainql /chainql/target/release/
6464

6565
EXPOSE 9844
6666
EXPOSE 9933
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
version: "3.5"
2+
3+
services:
4+
forkless-data:
5+
image: uniquenetwork/ci-forkless-data-local:{{ NETWORK }}-{{ BUILD_TAG }}
6+
container_name: forkless-data
7+
expose:
8+
- 9944
9+
- 9933
10+
ports:
11+
- 127.0.0.1:9944:9944
12+
- 127.0.0.1:9933:9933
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
version: "3.5"
2+
3+
services:
4+
forkless-nodata:
5+
image: uniquenetwork/ci-forkless-nodata-local:{{ NETWORK }}-{{ BUILD_TAG }}
6+
container_name: forkless-nodata
7+
expose:
8+
- 9944
9+
- 9933
10+
ports:
11+
- 127.0.0.1:9944:9944
12+
- 127.0.0.1:9933:9933

.docker/docker-compose.tmp-forkless-data.j2

Lines changed: 0 additions & 43 deletions
This file was deleted.

0 commit comments

Comments
 (0)