hydra-demo/demo/prepare-devnet.sh
2022-10-21 01:59:03 +01:00

22 lines
856 B
Bash
Executable File

#!/usr/bin/env bash
# Prepare a "devnet" directory holding credentials, a dummy topology and
# "up-to-date" genesis files. If the directory exists, it is wiped out.
set -e
BASEDIR=$(dirname $(realpath $0))
TARGETDIR="${BASEDIR}/../devnet"
[ -d "$TARGETDIR" ] && { echo "Cleaning up directory $TARGETDIR" ; rm -r $TARGETDIR ; }
cp -af "$BASEDIR/devnet/" "$TARGETDIR"
cp -af "$BASEDIR/credentials" "$TARGETDIR"
cp -af "$BASEDIR/protocol-parameters.json" "$TARGETDIR"
echo '{"Producers": []}' > "$TARGETDIR/topology.json"
sed -i "s/\"startTime\": [0-9]*/\"startTime\": $(date +%s)/" "$TARGETDIR/genesis-byron.json" && \
sed -i "s/\"systemStart\": \".*\"/\"systemStart\": \"$(date -u +%FT%TZ)\"/" "$TARGETDIR/genesis-shelley.json"
find $TARGETDIR -type f -exec chmod 0400 {} \;
mkdir "$TARGETDIR/ipc"
echo "Prepared devnet, you can start the cluster now"