@@ -72,9 +72,13 @@ case ${CARDANO_NETWORK} in
72
72
esac
73
73
AGGREGATOR_ENDPOINT=${AGGREGATOR_ENDPOINT:- https:// aggregator.${__path} .api.mithril.network/ aggregator}
74
74
GENESIS_VERIFICATION_KEY_PATH=${GENESIS_VERIFICATION_KEY_PATH:- ${CARDANO_CONFIG_BASE} / ${CARDANO_NETWORK} / genesis.vkey}
75
+ ANCILLARY_VERIFICATION_KEY_PATH=${ANCILLARY_VERIFICATION_KEY_PATH:- ${CARDANO_CONFIG_BASE} / ${CARDANO_NETWORK} / ancillary.vkey}
75
76
if [[ -z $GENESIS_VERIFICATION_KEY && -f $GENESIS_VERIFICATION_KEY_PATH ]]; then
76
77
GENESIS_VERIFICATION_KEY=$( < ${GENESIS_VERIFICATION_KEY_PATH} )
77
78
fi
79
+ if [[ -z $ANCILLARY_VERIFICATION_KEY && -f $ANCILLARY_VERIFICATION_KEY_PATH ]]; then
80
+ ANCILLARY_VERIFICATION_KEY=$( < ${ANCILLARY_VERIFICATION_KEY_PATH} )
81
+ fi
78
82
SNAPSHOT_DIGEST=${SNAPSHOT_DIGEST:- latest}
79
83
RESTORE_SNAPSHOT=${RESTORE_SNAPSHOT:- true}
80
84
START_AS_NON_PRODUCING=${START_AS_NON_PRODUCING:- false}
114
118
115
119
echo AGGREGATOR_ENDPOINT=${AGGREGATOR_ENDPOINT}
116
120
echo GENESIS_VERIFICATION_KEY=${GENESIS_VERIFICATION_KEY}
121
+ echo ANCILLARY_VERIFICATION_KEY=${ANCILLARY_VERIFICATION_KEY}
117
122
echo SNAPSHOT_DIGEST=${SNAPSHOT_DIGEST}
118
123
echo RESTORE_SNAPSHOT=${RESTORE_SNAPSHOT}
119
124
@@ -125,15 +130,16 @@ if ! test -e ${CARDANO_DATABASE_PATH}/protocolMagicId; then
125
130
if [[ ${RESTORE_SNAPSHOT} == true ]]; then
126
131
mkdir -p $( dirname ${CARDANO_DATABASE_PATH} )
127
132
cd $( dirname ${CARDANO_DATABASE_PATH} )
128
- export AGGREGATOR_ENDPOINT GENESIS_VERIFICATION_KEY SNAPSHOT_DIGEST
129
- echo " Starting: /usr/local/bin/mithril-client cardano-db download ${SNAPSHOT_DIGEST} "
133
+ export AGGREGATOR_ENDPOINT GENESIS_VERIFICATION_KEY ANCILLARY_VERIFICATION_KEY SNAPSHOT_DIGEST
134
+ echo " Starting: /usr/local/bin/mithril-client cardano-db download ${SNAPSHOT_DIGEST} ${ANCILLARY_VERIFICATION_KEY: +--include-ancillary} "
135
+ echo " (This could take a while...)"
130
136
if [[ $( cd ${CARDANO_DATABASE_PATH} 2> /dev/null; pwd -P) != $( pwd -P) /db ]]; then
131
137
rm -rf db/*
132
138
fi
133
139
# Handle SIGTERM during initial sync
134
140
trap ' kill -TERM $(pidof mithril-client)' TERM
135
141
# Run mithril-client in the background so we can capture the PID and wait
136
- mithril-client cardano-db download ${SNAPSHOT_DIGEST} &
142
+ mithril-client cardano-db download " ${SNAPSHOT_DIGEST} " ${ANCILLARY_VERIFICATION_KEY : +--include-ancillary } &
137
143
_mithril_pid=$!
138
144
wait $_mithril_pid || exit $?
139
145
# Reset signal handler and wait again (to avoid race condition)
0 commit comments