123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- #!/usr/bin/env bash
- set -e
- SCRIPT_PATH="$(dirname "${BASH_SOURCE[0]}")"
- cd $SCRIPT_PATH
- DATA_PATH=${DATA_PATH:=~/tmp}
- mkdir -p ${DATA_PATH}
- SUDO_INITIAL_BALANCE=${SUDO_INITIAL_BALANCE:=100000000}
- export SUDO_ACCOUNT_URI=${SUDO_ACCOUNT_URI:="//Alice"}
- SUDO_ACCOUNT=$(subkey inspect ${SUDO_ACCOUNT_URI} --output-type json | jq .ss58Address -r)
- export TREASURY_ACCOUNT_URI=${SUDO_ACCOUNT_URI}
- RUNTIME=${RUNTIME:=latest}
- echo "{
- \"balances\":[
- [\"$SUDO_ACCOUNT\", $SUDO_INITIAL_BALANCE]
- ]
- }" > ${DATA_PATH}/initial-balances.json
- echo "creating chainspec file"
- docker run --rm -v ${DATA_PATH}:/data --entrypoint ./chain-spec-builder joystream/node:${RUNTIME} \
- new \
- --authority-seeds Alice \
- --sudo-account ${SUDO_ACCOUNT} \
- --deployment dev \
- --chain-spec-path /data/chain-spec.json \
- --initial-balances-path /data/initial-balances.json
-
- echo "converting chainspec to raw format"
- docker run --rm -v ${DATA_PATH}:/data joystream/node:${RUNTIME} build-spec \
- --raw --disable-default-bootnode \
- --chain /data/chain-spec.json > ~/tmp/chain-spec-raw.json
- export JOYSTREAM_NODE_TAG=${RUNTIME}
- CONTAINER_ID=`docker-compose -f ../../docker-compose.yml run -d -v ${DATA_PATH}:/data --name joystream-node \
- -p 9944:9944 -p 9933:9933 joystream-node \
- --alice --validator --unsafe-ws-external --unsafe-rpc-external \
- --rpc-methods Unsafe --rpc-cors=all -l runtime \
- --chain /data/chain-spec-raw.json`
- function cleanup() {
- docker logs ${CONTAINER_ID} --tail 15
- docker stop ${CONTAINER_ID}
- docker rm ${CONTAINER_ID}
- }
- trap cleanup EXIT
- sleep 3
- yarn workspace api-scripts tsnode-strict src/status.ts | grep Runtime
- echo 'executing scenario'
- ./run-test-scenario.sh setup-new-chain
|