Skip to content

Commit 30e8f3e

Browse files
committed
fix: support stake delegation new commands in Cardano '8.8.0+'
1 parent 18b521c commit 30e8f3e

File tree

1 file changed

+20
-17
lines changed

1 file changed

+20
-17
lines changed

mithril-test-lab/mithril-devnet/mkfiles/mkfiles-mithril-delegation.sh

Lines changed: 20 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ CURRENT_EPOCH=\$(CARDANO_NODE_SOCKET_PATH=node-pool${N}/ipc/node.sock ./cardano-
2121
--testnet-magic ${NETWORK_MAGIC} | jq .epoch)
2222
echo ">>>> Current Epoch: \${CURRENT_EPOCH}"
2323
24-
# Is semver on the first argument strictly lower than equal to the second argument?
24+
# Is semver on the first argument strictly lower than the second argument?
2525
version_lt() {
2626
VERSION_LHS=\$1
2727
VERSION_RHS=\$2
@@ -32,23 +32,26 @@ version_lt() {
3232
fi
3333
}
3434
35+
# Is semver on the first argument lower or equal to the second argument?
36+
version_lte() {
37+
VERSION_LHS=\$1
38+
VERSION_RHS=\$2
39+
if [ "\${VERSION_LHS}" == "\${VERSION_RHS}" ]; then
40+
echo "true"
41+
else
42+
version_lt $VERSION_LHS $VERSION_RHS
43+
fi
44+
}
45+
3546
# Stake addresses registration certs
3647
for ADDR in ${USER_ADDRS}; do
37-
if [ \$(version_lt "${CARDANO_NODE_VERSION_RELEASE}" "8.8.0") = "false" ]; then
38-
#KEY_REGISTRATION_DEPOSIT_ANOUNT=\$(CARDANO_NODE_SOCKET_PATH=node-pool${N}/ipc/node.sock ./cardano-cli \${CURRENT_CARDANO_ERA} query gov-state --testnet-magic ${NETWORK_MAGIC} | jq -r .enactState.curPParams.keyDeposit)
48+
if [ \$(version_lt "${CARDANO_NODE_VERSION_RELEASE}" "8.8.0") == "false" ] && [ "\${CURRENT_CARDANO_ERA}" == "conway" ]; then
3949
KEY_REGISTRATION_DEPOSIT_ANOUNT=0
40-
if [ "\${CURRENT_CARDANO_ERA}" == "conway" ]; then
41-
# Conway specific creation of registration certificate
42-
./cardano-cli \${CURRENT_CARDANO_ERA} stake-address registration-certificate \
43-
--stake-verification-key-file addresses/\${ADDR}-stake.vkey \
44-
--out-file addresses/\${ADDR}-stake.reg.cert \
45-
--key-reg-deposit-amt \$KEY_REGISTRATION_DEPOSIT_ANOUNT
46-
else
47-
# Legacy creation of registration certificate
48-
./cardano-cli stake-address registration-certificate \
49-
--stake-verification-key-file addresses/\${ADDR}-stake.vkey \
50-
--out-file addresses/\${ADDR}-stake.reg.cert
51-
fi
50+
# Conway specific creation of registration certificate
51+
./cardano-cli \${CURRENT_CARDANO_ERA} stake-address registration-certificate \
52+
--stake-verification-key-file addresses/\${ADDR}-stake.vkey \
53+
--out-file addresses/\${ADDR}-stake.reg.cert \
54+
--key-reg-deposit-amt \$KEY_REGISTRATION_DEPOSIT_ANOUNT
5255
else
5356
# Legacy creation of registration certificate
5457
./cardano-cli stake-address registration-certificate \
@@ -62,14 +65,14 @@ EOF
6265
# User N will delegate to pool N
6366
for N in ${POOL_NODES_N}; do
6467
cat >> delegate.sh <<EOF
65-
if [ \$(version_lt "${CARDANO_NODE_VERSION_RELEASE}" "8.8.0") = "false" ]; then
68+
if [ \$(version_lte "${CARDANO_NODE_VERSION_RELEASE}" "8.1.2") == "false" ]; then
6669
# Stake address delegation certs
6770
./cardano-cli \${CURRENT_CARDANO_ERA} stake-address stake-delegation-certificate \
6871
--stake-verification-key-file addresses/user${N}-stake.vkey \
6972
--cold-verification-key-file node-pool${N}/shelley/cold.vkey \
7073
--out-file addresses/user${N}-stake.deleg.cert
7174
else
72-
# Stake address delegation certs
75+
# Legacy stake address delegation certs
7376
./cardano-cli \${CURRENT_CARDANO_ERA} stake-address delegation-certificate \
7477
--stake-verification-key-file addresses/user${N}-stake.vkey \
7578
--cold-verification-key-file node-pool${N}/shelley/cold.vkey \

0 commit comments

Comments
 (0)