Skip to content
This repository was archived by the owner on Nov 15, 2023. It is now read-only.

Commit 5cac590

Browse files
authored
Script to register a parachain (#137)
1 parent 82db23f commit 5cac590

File tree

1 file changed

+56
-0
lines changed

1 file changed

+56
-0
lines changed

scripts/register_parachain.sh

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
#!/usr/bin/env bash
2+
3+
usage() {
4+
echo Usage:
5+
echo "$0 <url> <seed> <wasm> <genesis> <parachain-id> <tokens> <account>"
6+
exit 1
7+
}
8+
9+
url=$1
10+
seed=$2
11+
wasm=$3
12+
genesis=$4
13+
parachain_id=$5
14+
tokens=$6
15+
account=$7
16+
17+
[ -z "$url" ] && usage
18+
[ -z "$seed" ] && usage
19+
[ -z "$wasm" ] && usage
20+
[ -z "$genesis" ] && usage
21+
[ -z "$parachain_id" ] && usage
22+
[ -z "$tokens" ] && usage
23+
[ -z "$account" ] && usage
24+
if ! [ -r "$wasm" ]; then
25+
echo "Could not read: $wasm"
26+
exit 1
27+
fi
28+
29+
if ! which polkadot-js-api &> /dev/null; then
30+
echo 'command `polkadot-js-api` not in PATH'
31+
echo "npm install -g @polkadot/api-cli"
32+
exit 1
33+
fi
34+
35+
set -e -x
36+
37+
test -f "$seed" && seed="$(cat "$seed")"
38+
39+
polkadot-js-api \
40+
--ws "${url?}" \
41+
--sudo \
42+
--seed "${seed?}" \
43+
tx.registrar.registerPara \
44+
"${parachain_id?}" \
45+
'{"scheduling":"Always"}' \
46+
@"${wasm?}" \
47+
"${genesis?}"
48+
49+
polkadot-js-api \
50+
--ws "${url?}" \
51+
--sudo \
52+
--seed "${seed?}" \
53+
tx.balances.setBalance \
54+
"${account?}" \
55+
$((tokens * 10 ** 12)) \
56+
0

0 commit comments

Comments
 (0)