ltfschoen / XCMTemplate

Building Cross-chain (XCM) DApps with Docker
Mozilla Public License 2.0
3 stars 0 forks source link

Find the simplest way to generate accounts #9

Closed ltfschoen closed 5 months ago

ltfschoen commented 1 year ago

subkey requires Substrate to be installed, which takes a long time to build on a slow machine Research whether I can use subkey without the reset of Substrate. Use that to quickly generate keys or remember the mnemonic values of inbuilt accounts like //Alice, etc

ltfschoen commented 5 months ago

run subkey in docker container

docker pull --platform linux/amd64 docker.io/parity/subkey:latest

generate secret in a secret_key_file

openssl rand -hex 256 > secret_key_file && export SECRET=$( < secret_key_file )

generate sudo account on a specific network:

docker run -it --env SECRET=$SECRET docker.io/parity/subkey:latest \
    inspect --network polkadot --scheme sr25519 "//$SECRET"

generate keys. Note: If you want keys for 3x validators, then use for i in 1 2 3, or if for just 1x validator, then for i in 1

for i in 1; do
for j in stash controller babe imonline validator assignment rewards audi; do
docker run -it --env SECRET=$SECRET docker.io/parity/subkey:latest inspect --network substrate --scheme sr25519 "//$SECRET//$i//$j"; done; done &&
for i in 1; do
for j in grandpa beefy; do
docker run -it --env SECRET=$SECRET docker.io/parity/subkey:latest inspect --network substrate --scheme ed25519 "//$SECRET//$i//$j"; done; done