Skip to content

Instantly share code, notes, and snippets.

@brunopgalvao
Last active July 18, 2022 17:42
Show Gist options
  • Save brunopgalvao/71b7fe62e3fef9dbc8c3baad72c6673d to your computer and use it in GitHub Desktop.
Save brunopgalvao/71b7fe62e3fef9dbc8c3baad72c6673d to your computer and use it in GitHub Desktop.
good for testing substrate-parachain-template after it has been updated
# NOTE: assumes `substrate-docs` is locally `docs`
# Build Spec
./target/release/polkadot build-spec --chain rococo-local --disable-default-bootnode > rococo-custom-2-plain.json
./target/release/polkadot build-spec --chain rococo-custom-2-plain.json --raw --disable-default-bootnode > rococo-custom-2-raw.json
# (OPTIONAL) modify from snipets to copy and make 3 & 4 validator plain specs
# ./target/release/polkadot build-spec --chain rococo-custom-3-plain.json --raw --disable-default-bootnode > rococo-custom-3-raw.json
# ./target/release/polkadot build-spec --chain rococo-custom-4-plain.json --raw --disable-default-bootnode > rococo-custom-4-raw.json
# MOVE THE GENERATED SPECS TO THIS REPO
# Clear old DBs
rm -rf /tmp/relay /tmp/parachain
# Relay Validators with 2 validator chain spec
./target/release/polkadot --alice --validator --base-path /tmp/relay/alice --chain ../docs/static/assets/tutorials/cumulus/chain-specs/rococo-custom-2-raw.json --port 30333 --ws-port 9944
./target/release/polkadot --bob --validator --base-path /tmp/relay/bob --chain ../docs/static/assets/tutorials/cumulus/chain-specs/rococo-custom-2-raw.json --port 30334 --ws-port 9945
# ./target/release/polkadot --charlie --validator --base-path /tmp/relay/charlie --chain ../docs/static/assets/tutorials/cumulus/chain-specs/rococo-custom-2-raw.json --port 30335 --ws-port 9946
# Be sure to UPDATE the ./static/assets/tutorials/cumulus/chain-specs/rococo-custom-<raw,plain,various nodes>.json files here.
# Register para ID 2000 with `Charlie`
# https://polkadot.js.org/apps/?rpc=ws%3A%2F%2F127.0.0.1%3A9944#/parachains/parathreads
# Create parachain spec
./target/release/parachain-template-node build-spec --disable-default-bootnode > rococo-local-parachain-plain.json
# modify specs (if needed) to get the right paraID (2000) and anything else
# "para_id": 2000,
# "parachainId": 2000
# really inspect plain is as expected before:
./target/release/parachain-template-node build-spec --chain rococo-local-parachain-plain.json --raw --disable-default-bootnode > rococo-local-parachain-2000-raw.json
# Parachain collators gen state for correct chain spec with right paraID included
./target/release/parachain-template-node export-genesis-state --chain rococo-local-parachain-2000-raw.json > para-2000-genesis
# Parachain collators gen wasm for correct chain spec with right paraID included
./target/release/parachain-template-node export-genesis-wasm --chain rococo-local-parachain-2000-raw.json > para-2000-wasm
# Start Parachain collator, assumes ../docs/static/assets/tutorials/cumulus/chain-specs/rococo-custom-2-raw.json was updated in docs (working dir for this repo is set as `docs` below, beside the working dirs for polkadot and for the parachain template).
./target/release/parachain-template-node --alice --collator --force-authoring --chain rococo-local-parachain-2000-raw.json --base-path /tmp/parachain/alice --port 40333 --ws-port 8844 -- --execution wasm --chain ../docs/static/assets/tutorials/cumulus/chain-specs/rococo-custom-2-raw.json --port 30343 --ws-port 9977
# Onboard parathread -> parachain with sudo that charlie reserved (2000)
# Submit (use sudo tab) parasSudoWrapper -> sudoScheduleParaInitialize(id, genesis) for parachain 2000
# https://polkadot.js.org/apps/?rpc=ws%3A%2F%2F127.0.0.1%3A9944#/sudo
# Parachain = Yes (true)
# Optional Force que action to speed up (as sudo): paras -> forceQueueAction(para) for 2000
# https://polkadot.js.org/apps/?rpc=ws%3A%2F%2F127.0.0.1%3A9944#/sudo
# Test parachain transfer
# https://polkadot.js.org/apps/?rpc=ws%3A%2F%2F127.0.0.1%3A8844#/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment