mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-04-27 20:57:59 +00:00
15c253117d
* guide: merge backing and approval keys * bump substrate master & update primitives * use new SessionInfo struct in session_info * session keys upgrade for Polkadot * kusama & westend runtimes * bump westend, kusama, and polkadot versions * add session key to rococo & test-runtime * update prepare-test-net to latest subkey * update chain specs to support new para_assignment session key * get cargo.lock from master * formatting * update kill_storage based on substrate master * fix test-service * assgn -> asgn * use session info module for assignment session key
47 lines
1.4 KiB
Bash
Executable File
47 lines
1.4 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -e
|
|
|
|
if [ "$#" -ne 1 ]; then
|
|
echo "Please provide the number of initial validators!"
|
|
exit 1
|
|
fi
|
|
|
|
generate_account_id() {
|
|
subkey inspect ${3:-} ${4:-} "$SECRET//$1//$2" | grep "Account ID" | awk '{ print $3 }'
|
|
}
|
|
|
|
generate_address() {
|
|
subkey inspect ${3:-} ${4:-} "$SECRET//$1//$2" | grep "SS58 Address" | awk '{ print $3 }'
|
|
}
|
|
|
|
generate_address_and_account_id() {
|
|
ACCOUNT=$(generate_account_id $1 $2 $3)
|
|
ADDRESS=$(generate_address $1 $2 $3)
|
|
if ${4:-false}; then
|
|
INTO="unchecked_into"
|
|
else
|
|
INTO="into"
|
|
fi
|
|
|
|
printf "//$ADDRESS\nhex![\"${ACCOUNT#'0x'}\"].$INTO(),"
|
|
}
|
|
|
|
V_NUM=$1
|
|
|
|
AUTHORITIES=""
|
|
|
|
for i in $(seq 1 $V_NUM); do
|
|
AUTHORITIES+="(\n"
|
|
AUTHORITIES+="$(generate_address_and_account_id $i stash)\n"
|
|
AUTHORITIES+="$(generate_address_and_account_id $i controller)\n"
|
|
AUTHORITIES+="$(generate_address_and_account_id $i babe '--scheme sr25519' true)\n"
|
|
AUTHORITIES+="$(generate_address_and_account_id $i grandpa '--scheme ed25519' true)\n"
|
|
AUTHORITIES+="$(generate_address_and_account_id $i im_online '--scheme sr25519' true)\n"
|
|
AUTHORITIES+="$(generate_address_and_account_id $i para_validator '--scheme sr25519' true)\n"
|
|
AUTHORITIES+="$(generate_address_and_account_id $i para_assignment '--scheme sr25519' true)\n"
|
|
AUTHORITIES+="$(generate_address_and_account_id $i authority_discovery '--scheme sr25519' true)\n"
|
|
AUTHORITIES+="),\n"
|
|
done
|
|
|
|
printf "$AUTHORITIES"
|