@@ -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