Skip to content

Commit 024e94f

Browse files
committed
tmpl imp: convert the demo recipes to dynamic waits
1 parent d4d87da commit 024e94f

File tree

1 file changed

+40
-19
lines changed

1 file changed

+40
-19
lines changed

templates/cardano-parts-project/Justfile

Lines changed: 40 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -928,14 +928,13 @@ start-demo:
928928
export USE_ENCRYPTION=true
929929
export USE_DECRYPTION=true
930930
export USE_NODE_CONFIG_BP=false
931-
export USE_CREATE_TESTNET_DATA=false
932931
export DEBUG=true
933932

934933
export SECURITY_PARAM=8
935934
export SLOT_LENGTH=100
936935
export START_TIME=$(date --utc +"%Y-%m-%dT%H:%M:%SZ" --date " now + 30 seconds")
937936

938-
if [ "$USE_CREATE_TESTNET_DATA" = true ]; then
937+
if [ "${USE_CREATE_TESTNET_DATA:-false}" = true ]; then
939938
ERA_CMD="conway" \
940939
nix run .#job-gen-custom-node-config-data
941940
else
@@ -968,8 +967,8 @@ start-demo:
968967
sleep 30
969968
echo
970969

971-
if [ "$USE_CREATE_TESTNET_DATA" = false ]; then
972-
echo "Moving genesis utxo..."
970+
if [ "${USE_CREATE_TESTNET_DATA:-false}" = false ]; then
971+
echo "Moving genesis utxo in epoch 0..."
973972
BYRON_SIGNING_KEY="$KEY_DIR"/utxo-keys/shelley.000.skey \
974973
ERA_CMD="alonzo" \
975974
nix run .#job-move-genesis-utxo
@@ -978,7 +977,7 @@ start-demo:
978977
echo
979978
fi
980979

981-
echo "Registering stake pools..."
980+
echo "Registering stake pools in epoch 0..."
982981
POOL_RELAY=demo.local \
983982
POOL_RELAY_PORT=3001 \
984983
ERA_CMD="alonzo" \
@@ -987,38 +986,49 @@ start-demo:
987986
sleep 10
988987
echo
989988

990-
echo "Delegating rewards stake key..."
989+
WAIT_FOR_TIP() {
990+
TYPE="$1"
991+
TARGET="$2"
992+
EPOCH="$1"
993+
994+
while true; do
995+
[ "$(jq -re ".$TYPE" <<< "$(just query-tip demo)")" = "$TARGET" ] && break;
996+
sleep 2
997+
done
998+
}
999+
1000+
echo "Delegating rewards stake key in epoch 0..."
9911001
ERA_CMD="alonzo" \
9921002
nix run .#job-delegate-rewards-stake-key
993-
echo "Sleeping 100 seconds until $(date -d @$(($(date +%s) + 100)))"
994-
sleep 100
1003+
echo "Sleeping until epoch 1"
1004+
WAIT_FOR_TIP "epoch" "1"
9951005
echo
9961006

997-
echo "Forking to babbage..."
1007+
echo "Forking to babbage in epoch 1..."
9981008
just query-tip demo
9991009
MAJOR_VERSION=7 \
10001010
ERA_CMD="alonzo" \
10011011
nix run .#job-update-proposal-hard-fork
1002-
echo "Sleeping 160 seconds until $(date -d @$(($(date +%s) + 160)))"
1003-
sleep 160
1012+
echo "Sleeping until babbage"
1013+
WAIT_FOR_TIP "era" "Babbage"
10041014
echo
10051015

1006-
echo "Forking to babbage (intra-era)..."
1016+
echo "Forking to babbage (intra-era) in epoch 2..."
10071017
just query-tip demo
10081018
MAJOR_VERSION=8 \
10091019
ERA_CMD="babbage" \
10101020
nix run .#job-update-proposal-hard-fork
1011-
echo "Sleeping 160 seconds until $(date -d @$(($(date +%s) + 160)))"
1012-
sleep 160
1021+
echo "Sleeping until epoch 3"
1022+
WAIT_FOR_TIP "epoch" "3"
10131023
echo
10141024

1015-
echo "Forking to conway..."
1025+
echo "Forking to conway in epoch 3..."
10161026
just query-tip demo
10171027
MAJOR_VERSION=9 \
10181028
ERA_CMD="babbage" \
10191029
nix run .#job-update-proposal-hard-fork
1020-
echo "Sleeping 160 seconds until $(date -d @$(($(date +%s) + 160)))"
1021-
sleep 160
1030+
echo "Sleeping until epoch conway"
1031+
WAIT_FOR_TIP "era" "Conway"
10221032
echo
10231033

10241034
just query-tip demo
@@ -1118,8 +1128,19 @@ start-demo-ng:
11181128
sleep 10
11191129
echo
11201130

1121-
echo "Sleeping 160 seconds for the bootstrap pool to retire, until $(date -d @$(($(date +%s) + 160)))"
1122-
sleep 160
1131+
WAIT_FOR_TIP() {
1132+
TYPE="$1"
1133+
TARGET="$2"
1134+
EPOCH="$1"
1135+
1136+
while true; do
1137+
[ "$(jq -re ".$TYPE" <<< "$(just query-tip demo)")" = "$TARGET" ] && break;
1138+
sleep 2
1139+
done
1140+
}
1141+
1142+
echo "Sleeping until epoch 1 when the bootstrap pool retires"
1143+
WAIT_FOR_TIP "epoch" "1"
11231144
echo
11241145

11251146
just query-tip demo

0 commit comments

Comments
 (0)