22 lines
856 B
Bash
Executable File
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"
|