git.delta.rocks / unique-network / refs/commits / c562488d4cff

difftreelog

add astar parachain for xcm

Konstantin Astakhov2023-03-27parent: #396344d.patch.diff
in: master

7 files changed

added.docker/Dockerfile-astar.j2diffbeforeafterboth

no changes

modified.docker/Dockerfile-xcm.j2diffbeforeafterboth
57COPY --from=uniquenetwork/builder-moonbeam:{{ MOONBEAM_BUILD_BRANCH }} /unique_parachain/moonbeam/target/release/moonbeam /moonbeam/target/release/57COPY --from=uniquenetwork/builder-moonbeam:{{ MOONBEAM_BUILD_BRANCH }} /unique_parachain/moonbeam/target/release/moonbeam /moonbeam/target/release/
58COPY --from=uniquenetwork/builder-cumulus:{{ CUMULUS_BUILD_BRANCH }} /unique_parachain/cumulus/target/release/polkadot-parachain /cumulus/target/release/cumulus58COPY --from=uniquenetwork/builder-cumulus:{{ CUMULUS_BUILD_BRANCH }} /unique_parachain/cumulus/target/release/polkadot-parachain /cumulus/target/release/cumulus
59COPY --from=uniquenetwork/builder-acala:{{ ACALA_BUILD_BRANCH }} /unique_parachain/Acala/target/production/acala /acala/target/release/59COPY --from=uniquenetwork/builder-acala:{{ ACALA_BUILD_BRANCH }} /unique_parachain/Acala/target/production/acala /acala/target/release/
60COPY --from=uniquenetwork/builder-astar:{{ ASTAR_BUILD_BRANCH }} /unique_parachain/Astar/target/release/astar /astar/target/release/
60COPY --from=uniquenetwork/builder-chainql:latest /chainql/target/release/chainql /chainql/target/release/61COPY --from=uniquenetwork/builder-chainql:latest /chainql/target/release/chainql /chainql/target/release/
6162
62EXPOSE 984463EXPOSE 9844
65EXPOSE 994666EXPOSE 9946
66EXPOSE 994767EXPOSE 9947
67EXPOSE 994868EXPOSE 9948
69EXPOSE 9949
6870
69CMD export NVM_DIR="$HOME/.nvm" PATH="$PATH:/chainql/target/release" && \71CMD export NVM_DIR="$HOME/.nvm" PATH="$PATH:/chainql/target/release" && \
70 [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" && \72 [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" && \
modified.docker/docker-compose.tmp-xcm-tests.j2diffbeforeafterboth
11 - 994611 - 9946
12 - 994712 - 9947
13 - 994813 - 9948
14 - 9949
14 ports:15 ports:
15 - 127.0.0.1:9844:984416 - 127.0.0.1:9844:9844
16 - 127.0.0.1:9933:9933 17 - 127.0.0.1:9933:9933
17 - 127.0.0.1:9944:994418 - 127.0.0.1:9944:9944
18 - 127.0.0.1:9946:994619 - 127.0.0.1:9946:9946
19 - 127.0.0.1:9947:994720 - 127.0.0.1:9947:9947
20 - 127.0.0.1:9948:994821 - 127.0.0.1:9948:9948
22 - 127.0.0.1:9949:9949
21 logging:23 logging:
22 options:24 options:
23 max-size: "1m"25 max-size: "1m"
added.docker/xcm-config/6validators.jsonnetdiffbeforeafterboth

no changes

modified.docker/xcm-config/launch-config-xcm-quartz.j2diffbeforeafterboth
5 "chainInitializer": [5 "chainInitializer": [
6 "chainql",6 "chainql",
7 "--tla-code=spec=import '${spec}'",7 "--tla-code=spec=import '${spec}'",
8 "5validators.jsonnet"8 "6validators.jsonnet"
9 ], 9 ],
10 "nodes": [10 "nodes": [
11 {11 {
62 "--unsafe-ws-external",62 "--unsafe-ws-external",
63 "-lparachain::candidate_validation=debug"63 "-lparachain::candidate_validation=debug"
64 ]64 ]
65 },
66 {
67 "name": "ferdie",
68 "wsPort": 9899,
69 "rpcPort": 9898,
70 "port": 30999,
71 "flags": [
72 "--unsafe-rpc-external",
73 "--unsafe-ws-external",
74 "-lparachain::candidate_validation=debug"
75 ]
65 }76 }
6677
67 ],78 ],
156 }167 }
157 ]168 ]
158 }169 }
170 {
171 "bin": "/astar/target/release/astar",
172 "id": "2007",
173 "chain": "astar-dev",
174 "balance": "1000000000000000000000000",
175 "nodes": [
176 {
177 "wsPort": 9949,
178 "port": 31205,
179 "name": "alice",
180 "flags": [
181 "--unsafe-rpc-external",
182 "--unsafe-ws-external"
183 ]
184 }
185 ]
186 }
159 ],187 ],
160 "simpleParachains": [],188 "simpleParachains": [],
161 "hrmpChannels": [189 "hrmpChannels": [
194 "recipient": 2095,222 "recipient": 2095,
195 "maxCapacity": 8,223 "maxCapacity": 8,
196 "maxMessageSize": 512224 "maxMessageSize": 512
197 }225 },
226 {
227 "sender": 2007,
228 "recipient": 1000,
229 "maxCapacity": 8,
230 "maxMessageSize": 512
231 },
232 {
233 "sender": 1000,
234 "recipient": 2007,
235 "maxCapacity": 8,
236 "maxMessageSize": 512
237 }
198 ],238 ],
199 "finalization": false239 "finalization": false
200}240}
modified.docker/xcm-config/launch-config-xcm-unique.j2diffbeforeafterboth
5 "chainInitializer": [5 "chainInitializer": [
6 "chainql",6 "chainql",
7 "--tla-code=spec=import '${spec}'",7 "--tla-code=spec=import '${spec}'",
8 "5validators.jsonnet"8 "6validators.jsonnet"
9 ], 9 ],
10 "nodes": [10 "nodes": [
11 {11 {
62 "--unsafe-ws-external",62 "--unsafe-ws-external",
63 "-lparachain::candidate_validation=debug"63 "-lparachain::candidate_validation=debug"
64 ]64 ]
65 }65 },
66 {
67 "name": "ferdie",
68 "wsPort": 9899,
69 "rpcPort": 9898,
70 "port": 30999,
71 "flags": [
72 "--unsafe-rpc-external",
73 "--unsafe-ws-external",
74 "-lparachain::candidate_validation=debug"
75 ]
76 }
6677
67 ],78 ],
68 "genesis": {79 "genesis": {
93 "-lxcm=trace,parity_ws::handler=debug,jsonrpsee_core=trace,jsonrpsee-core=trace,jsonrpsee_ws_server=debug",104 "-lxcm=trace,parity_ws::handler=debug,jsonrpsee_core=trace,jsonrpsee-core=trace,jsonrpsee_ws_server=debug",
94 "--unsafe-rpc-external",105 "--unsafe-rpc-external",
95 "--unsafe-ws-external"106 "--unsafe-ws-external"
96 ]107 ]
97 }108 }
98 ]109 ]
99 },110 },
115 "flags": [126 "flags": [
116 "--unsafe-rpc-external",127 "--unsafe-rpc-external",
117 "--unsafe-ws-external"128 "--unsafe-ws-external"
118 ]129 ]
119 }130 }
120 ]131 ]
121 },132 },
133 "flags": [144 "flags": [
134 "--unsafe-rpc-external",145 "--unsafe-rpc-external",
135 "--unsafe-ws-external",146 "--unsafe-ws-external",
136 "--",147 "--",
137 "--execution=wasm"148 "--execution=wasm"
138 ]149 ]
139 }150 }
152 "flags": [163 "flags": [
153 "--unsafe-rpc-external",164 "--unsafe-rpc-external",
154 "--unsafe-ws-external"165 "--unsafe-ws-external"
155 ]166 ]
156 }167 }
157 ]168 ]
169 },
170 {
171 "bin": "/astar/target/release/astar",
172 "id": "2006",
173 "chain": "astar-dev",
174 "balance": "1000000000000000000000000",
175 "nodes": [
176 {
177 "wsPort": 9949,
178 "port": 31205,
179 "name": "alice",
180 "flags": [
181 "--unsafe-rpc-external",
182 "--unsafe-ws-external"
183 ]
184 }
185 ]
158 }186 }
159 ],187 ],
160 "simpleParachains": [],188 "simpleParachains": [],
194 "recipient": 2037,222 "recipient": 2037,
195 "maxCapacity": 8,223 "maxCapacity": 8,
196 "maxMessageSize": 512224 "maxMessageSize": 512
197 }225 },
226 {
227 "sender": 2006,
228 "recipient": 1000,
229 "maxCapacity": 8,
230 "maxMessageSize": 512
231 },
232 {
233 "sender": 1000,
234 "recipient": 2006,
235 "maxCapacity": 8,
236 "maxMessageSize": 512
237 }
198 ],238 ],
199 "finalization": false239 "finalization": false
200}240}
modified.github/workflows/xcm.ymldiffbeforeafterboth
39 uses: fabiocaccamo/create-matrix-action@v239 uses: fabiocaccamo/create-matrix-action@v2
40 id: create_matrix40 id: create_matrix
41 with:41 with:
42 matrix: |42 matrix: |
43 network {opal}, relay_branch {${{ env.UNIQUEWEST_MAINNET_BRANCH }}}, acala_version {${{ env.ACALA_BUILD_BRANCH }}}, moonbeam_version {${{ env.MOONBEAM_BUILD_BRANCH }}}, cumulus_version {${{ env.WESTMINT_BUILD_BRANCH }}}, runtest {testXcmOpal}43 network {opal}, relay_branch {${{ env.UNIQUEWEST_MAINNET_BRANCH }}}, acala_version {${{ env.ACALA_BUILD_BRANCH }}}, moonbeam_version {${{ env.MOONBEAM_BUILD_BRANCH }}}, cumulus_version {${{ env.WESTMINT_BUILD_BRANCH }}}, runtest {testXcmOpal}
44 network {quartz}, relay_branch {${{ env.KUSAMA_MAINNET_BRANCH }}}, acala_version {${{ env.KARURA_BUILD_BRANCH }}}, moonbeam_version {${{ env.MOONRIVER_BUILD_BRANCH }}}, cumulus_version {${{ env.STATEMINE_BUILD_BRANCH }}}, runtest {testXcmQuartz}44 network {quartz}, relay_branch {${{ env.KUSAMA_MAINNET_BRANCH }}}, acala_version {${{ env.KARURA_BUILD_BRANCH }}}, moonbeam_version {${{ env.MOONRIVER_BUILD_BRANCH }}}, cumulus_version {${{ env.STATEMINE_BUILD_BRANCH }}}, astar_version {${{ env.SHIDEN_BUILD_BRANCH }}}, runtest {testXcmQuartz}
45 network {unique}, relay_branch {${{ env.POLKADOT_MAINNET_BRANCH }}}, acala_version {${{ env.ACALA_BUILD_BRANCH }}}, moonbeam_version {${{ env.MOONBEAM_BUILD_BRANCH }}}, cumulus_version {${{ env.STATEMINT_BUILD_BRANCH }}}, runtest {testXcmUnique}45 network {unique}, relay_branch {${{ env.POLKADOT_MAINNET_BRANCH }}}, acala_version {${{ env.ACALA_BUILD_BRANCH }}}, moonbeam_version {${{ env.MOONBEAM_BUILD_BRANCH }}}, cumulus_version {${{ env.STATEMINT_BUILD_BRANCH }}}, astar_version {${{ env.ASTAR_BUILD_BRANCH }}}, runtest {testXcmUnique}
4646
47 xcm-build:47 xcm-build:
48 48
219 shell: bash218 shell: bash
219
220
221 # Check ASTAR version and build it if it doesn't exist in repository
222 - name: Generate ENV related extend Dockerfile file for ASTAR
223 uses: cuchi/jinja2-action@v1.2.0
224 with:
225 template: .docker/Dockerfile-astar.j2
226 output_file: .docker/Dockerfile-astar.${{ matrix.astar_version }}.yml
227 variables: |
228 RUST_TOOLCHAIN=${{ env.RUST_TOOLCHAIN }}
229 ASTAR_BUILD_BRANCH=${{ matrix.astar_version }}
230
231 - name: Check if the dockerhub repository contains the needed MOONBEAM version
232 run: |
233 # aquire token
234 TOKEN=$(curl -s -H "Content-Type: application/json" -X POST -d '{"username": "'${{ secrets.CORE_DOCKERHUB_USERNAME }}'", "password": "'${{ secrets.CORE_DOCKERHUB_TOKEN }}'"}' https://hub.docker.com/v2/users/login/ | jq -r .token)
235 export TOKEN=$TOKEN
236
237 # Get TAGS from DOCKERHUB repository
238 ASTAR_TAGS=$(curl -s -H "Authorization: JWT ${TOKEN}" https://hub.docker.com/v2/repositories/uniquenetwork/builder-astar/tags/?page_size=100 | jq -r '."results"[]["name"]')
239 # Show TAGS
240 echo "ASTAR TAGS:"
241 echo $ASTAR_TAGS
242 # Check correct version ASTAR and build it if it doesn't exist in ASTAR TAGS
243 if [[ ${ASTAR_TAGS[*]} =~ (^|[[:space:]])"${{ matrix.astar_version }}"($|[[:space:]]) ]]; then
244 echo "Repository has needed ASTAR version";
245 docker pull uniquenetwork/builder-astar:${{ matrix.astar_version }}
246 else
247 echo "Repository has not needed ASTAR version, so build it";
248 cd .docker/ && docker build --no-cache --file ./Dockerfile-astar.${{ matrix.astar_version }}.yml --tag uniquenetwork/builder-astar:${{ matrix.astar_version }} .
249 echo "Push needed ASTAR version to the repository";
250 docker push uniquenetwork/builder-astar:${{ matrix.astar_version }}
251 fi
252 shell: bash
253
220254
221 - name: Generate ENV related extend launch-config file255 - name: Generate ENV related extend launch-config file