Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[duty]: Add assethub #219

Open
wants to merge 8 commits into
base: develop
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,6 @@

.DS_Store
.idea
run
run
nodes-data
build-spec-data
4 changes: 3 additions & 1 deletion bridge-docker/.dockerignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,4 @@
Dockerfile.*
docker-compose.yml
docker-compose.yml
buld-spec-data
nodes-data
2 changes: 2 additions & 0 deletions bridge-docker/Dockerfile.parachain
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ COPY Cargo.toml /app
COPY pallets /app/pallets
COPY runtime /app/runtime
COPY node /app/node
COPY utils /app/utils
COPY parachain-common /app/parachain-common
COPY parachain-gen /app/parachain-gen
RUN cargo chef prepare --recipe-path recipe.json
Expand All @@ -61,6 +62,7 @@ COPY Cargo.toml /app
COPY pallets /app/pallets
COPY runtime /app/runtime
COPY node /app/node
COPY utils /app/utils
COPY parachain-common /app/parachain-common
COPY parachain-gen /app/parachain-gen
RUN cargo build --release --bin parachain-collator --features rococo
Expand Down
2 changes: 1 addition & 1 deletion bridge-docker/Dockerfile.polkadot
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM parity/polkadot:v0.9.38
FROM parity/polkadot:v0.9.41

USER root

Expand Down
3 changes: 3 additions & 0 deletions bridge-docker/build-spec-scripts/assethub.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
polkadot-parachain build-spec --chain asset-hub-rococo-local --disable-default-bootnode > assethub.json
polkadot-parachain export-genesis-state --chain asset-hub-rococo-local > 1000-genesis
polkadot-parachain export-genesis-wasm --chain asset-hub-rococo-local > 1000-genesis-wasm
2 changes: 1 addition & 1 deletion bridge-docker/build-spec-scripts/karura.sh
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@

acala build-spec --chain karura-local > karura.json
acala build-spec --chain karura-local --disable-default-bootnode > karura.json
acala export-genesis-state --chain karura-local > 2000-genesis
acala export-genesis-wasm --chain karura-local > 2000-genesis-wasm
33 changes: 28 additions & 5 deletions bridge-docker/build-spec-scripts/polkadot.sh
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@

polkadot build-spec --chain rococo-local > rococo.json
# We should open hrmp for parachain 1000 manually
# Read https://github.com/paritytech/polkadot-sdk/issues/4705

for para_id in 2000 2011
polkadot build-spec --chain rococo-local --disable-default-bootnode > rococo.json

for para_id in 1000 2000 2011
do
# Add parachain config to chain spec
jq \
Expand All @@ -18,10 +21,30 @@ done
# Open HRMP channels
jq \
'.genesis.runtime.runtime_genesis_config.hrmp.preopenHrmpChannels += [
[2011, 2000, 8, 1048576],
[2000, 2011, 8, 1048576]
[2011, 2000, 4, 524287],
[2000, 2011, 4, 524287]
]' rococo.json > rococo.json.tmp && mv rococo.json.tmp rococo.json


# Add 'Charlie' as validator
jq '
.genesis.runtime.runtime_genesis_config.session.keys +=
[
[
"5DAAnrj7VHTznn2AWBemMuyBwZWs6FNFjdyVXUeYum3PTXFy",
"5DAAnrj7VHTznn2AWBemMuyBwZWs6FNFjdyVXUeYum3PTXFy",
{
"grandpa": "5ECTwv6cZ5nJQPk6tWfaTrEk8YH2L7X1VT4EL5Tx2ikfFwb7",
"babe": "5DAAnrj7VHTznn2AWBemMuyBwZWs6FNFjdyVXUeYum3PTXFy",
"im_online": "5DAAnrj7VHTznn2AWBemMuyBwZWs6FNFjdyVXUeYum3PTXFy",
"para_validator": "5DAAnrj7VHTznn2AWBemMuyBwZWs6FNFjdyVXUeYum3PTXFy",
"para_assignment": "5DAAnrj7VHTznn2AWBemMuyBwZWs6FNFjdyVXUeYum3PTXFy",
"authority_discovery": "5DAAnrj7VHTznn2AWBemMuyBwZWs6FNFjdyVXUeYum3PTXFy",
"beefy": "KWCycezxoy7MWTTqA5JDKxJbqVMiNfqThKFhb5dTfsbNaGbrW"
}
]
]' rococo.json > rococo.json.tmp && mv rococo.json.tmp rococo.json

sed -i 's/1e+18/1000000000000000000/' rococo.json

polkadot build-spec --chain rococo.json --raw > rococo-raw.json
polkadot build-spec --chain rococo.json --raw --disable-default-bootnode > rococo-raw.json
8 changes: 4 additions & 4 deletions bridge-docker/build-spec-scripts/sora.sh
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@

parachain-collator build-spec --chain docker-local > sora.json
parachain-collator export-genesis-state --chain docker-local > 2011-genesis
parachain-collator export-genesis-wasm --chain docker-local > 2011-genesis-wasm
# changed from docker-local to local
parachain-collator build-spec --chain local --disable-default-bootnode > sora.json
parachain-collator export-genesis-state --chain local > 2011-genesis
parachain-collator export-genesis-wasm --chain local > 2011-genesis-wasm
198 changes: 176 additions & 22 deletions bridge-docker/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
version: "3.5"
name: sora2-parachain
version: "2.4"

services:
parachain-alice:
Expand All @@ -14,14 +13,61 @@ services:
- "9844:9844"
- "9854:9854"
environment:
- RUST_LOG=xcm=trace
- RUST_LOG=parachain::candidate-backing=debug,parachain::collator-protocol=debug,beefy=debug,xcm=trace
command: [
"--pruning", "archive",
"--enable-offchain-indexing", "true",
"-d", "/data",
"-d", "/data",
"--collator",
"--alice",
"--force-authoring",
"--chain", "/build-spec/sora.json",
"--port", "30333",
"--ws-port", "9844",
"--rpc-port", "9854",
"--unsafe-ws-external",
"--unsafe-rpc-external",
"--rpc-cors", "all",
"--execution", "wasm",
"--wasm-execution", "compiled",
"--",
"--execution", "wasm",
"--wasm-execution", "compiled",
"--chain", "/build-spec/rococo-raw.json",
"--port", "30343",
"--ws-port", "10844",
"--rpc-port", "10854",
]
depends_on:
build-spec-polkadot:
condition: service_completed_successfully
volumes:
- ./build-spec-data:/build-spec
- ./nodes-data/parachain-alice-data:/data
networks:
- bridgenet

parachain-bob:
image: sora2/substrate-local-parachain
container_name: bridge-parachain-bob
build:
context: ..
dockerfile: bridge-docker/Dockerfile.parachain
restart: always
user: "root"
ports:
- "9845:9844"
- "9855:9854"
environment:
- RUST_LOG=xcm=trace
command: [
"--pruning", "archive",
"--enable-offchain-indexing", "true",
"-d", "/data",
"--collator",
"--bob",
"--force-authoring",
"--chain", "/build-spec/sora.json",
"--port", "30333",
"--ws-port", "9844",
"--rpc-port", "9854",
Expand All @@ -42,10 +88,12 @@ services:
build-spec-polkadot:
condition: service_completed_successfully
volumes:
- build-spec-data:/build-spec
- parachain-alice-data:/data
- ./build-spec-data:/build-spec
- ./nodes-data/parachain-bob-data:/data
networks:
- bridgenet
security_opt:
- apparmor=docker-default

relaychain-alice:
image: sora2/substrate-local-polkadot
Expand Down Expand Up @@ -80,10 +128,12 @@ services:
build-spec-polkadot:
condition: service_completed_successfully
volumes:
- build-spec-data:/build-spec
- relaychain-alice-data:/data
- ./build-spec-data:/build-spec
- ./nodes-data/relaychain-alice-data:/data
networks:
- bridgenet
security_opt:
- apparmor=docker-default

relaychain-bob:
image: sora2/substrate-local-polkadot
Expand Down Expand Up @@ -118,13 +168,96 @@ services:
build-spec-polkadot:
condition: service_completed_successfully
volumes:
- build-spec-data:/build-spec
- relaychain-bob-data:/data
- ./build-spec-data:/build-spec
- ./nodes-data/relaychain-bob-data:/data
networks:
- bridgenet
security_opt:
- apparmor=docker-default

relaychain-dave:
image: sora2/substrate-local-polkadot
container_name: bridge-relaychain-dave
build:
context: .
dockerfile: Dockerfile.polkadot
restart: always
user: "root"
ports:
- "9746:9746"
- "9756:9756"
environment:
- RUST_LOG=xcm=trace
command: [
"--pruning", "archive",
"--enable-offchain-indexing", "true",
"-d", "/data",
"--dave",
"--chain", "/build-spec/rococo-raw.json",
"--validator",
"--port", "30434",
"--ws-port", "9746",
"--rpc-port", "9756",
"--unsafe-ws-external",
"--unsafe-rpc-external",
"--rpc-cors", "all",
"--execution", "wasm",
"--wasm-execution", "compiled"
]
depends_on:
build-spec-polkadot:
condition: service_completed_successfully
volumes:
- ./build-spec-data:/build-spec
- ./nodes-data/relaychain-dave-data:/data
networks:
- bridgenet
security_opt:
- apparmor=docker-default

assethub-alice:
image: parity/polkadot-parachain:1.3.0
container_name: bridge-assethub-alice
restart: always
user: "root"
ports:
- "9655:9654"
environment:
- RUST_LOG=xcm=trace
command: [
"--pruning", "archive",
"--enable-offchain-indexing", "true",
"-d", "/data",
"--collator",
"--alice",
"--force-authoring",
"--chain", "/build-spec/assethub.json",
"--port", "30533",
"--rpc-port", "9654",
"--unsafe-rpc-external",
"--rpc-cors", "all",
"--execution", "wasm",
"--wasm-execution", "compiled",
"--",
"--execution", "wasm",
"--wasm-execution", "compiled",
"--chain", "/build-spec/rococo-raw.json",
"--port", "30543",
"--rpc-port", "10654",
]
depends_on:
build-spec-polkadot:
condition: service_completed_successfully
volumes:
- ./build-spec-data:/build-spec
- ./nodes-data/assethub-alice-data:/data
networks:
- bridgenet
security_opt:
- apparmor=docker-default

karura-alice:
image: acala/karura-node:2.11.0
image: acala/karura-node:2.19.0
container_name: bridge-karura-alice
restart: always
user: "root"
Expand Down Expand Up @@ -160,11 +293,14 @@ services:
build-spec-polkadot:
condition: service_completed_successfully
volumes:
- build-spec-data:/build-spec
- karura-alice-data:/data
- ./build-spec-data:/build-spec
- ./nodes-data/karura-alice-data:/data
networks:
- bridgenet
security_opt:
- apparmor=docker-default

# Uncomment this and 'depends' sections if you need to generate a new chainspecs
build-spec-sora:
image: sora2/substrate-local-parachain
container_name: bridge-parachain-build-spec-sora
Expand All @@ -176,20 +312,35 @@ services:
user: "root"
command: /build-spec-scripts/sora.sh
volumes:
- build-spec-data:/build-spec
- ./build-spec-data:/build-spec
- ./build-spec-scripts:/build-spec-scripts
networks:
- bridgenet

build-spec-karura:
image: acala/karura-node:2.11.0
image: acala/karura-node:2.19.0
container_name: bridge-parachain-build-spec-karura
working_dir: /build-spec
entrypoint: sh
user: "root"
command: /build-spec-scripts/karura.sh
volumes:
- build-spec-data:/build-spec
- ./build-spec-data:/build-spec
- ./build-spec-scripts:/build-spec-scripts
networks:
- bridgenet
security_opt:
- apparmor=docker-default

build-spec-assethub:
image: parity/polkadot-parachain:1.3.0
container_name: bridge-parachain-build-spec-assethub
working_dir: /build-spec
entrypoint: sh
user: "root"
command: /build-spec-scripts/assethub.sh
volumes:
- ./build-spec-data:/build-spec
- ./build-spec-scripts:/build-spec-scripts
networks:
- bridgenet
Expand All @@ -210,17 +361,20 @@ services:
build-spec-karura:
condition: service_completed_successfully
volumes:
- build-spec-data:/build-spec
- ./build-spec-data:/build-spec
- ./build-spec-scripts:/build-spec-scripts
networks:
- bridgenet
security_opt:
- apparmor=docker-default

volumes:
parachain-alice-data: null
relaychain-alice-data: null
relaychain-bob-data: null
karura-alice-data: null
build-spec-data: null
parachain-alice-data:
relaychain-alice-data:
relaychain-bob-data:
karura-alice-data:
assethub-alice-data:
build-spec-data:

networks:
bridgenet:
Expand Down
Loading