@@ -20,9 +20,53 @@ CURRENT_EPOCH=\$(CARDANO_NODE_SOCKET_PATH=node-pool${N}/ipc/node.sock ./cardano-
20
20
--cardano-mode \\
21
21
--testnet-magic ${NETWORK_MAGIC} | jq .epoch)
22
22
echo ">>>> Current Epoch: \$ {CURRENT_EPOCH}"
23
-
23
+
24
+ # Stake addresses registration certs
25
+ for ADDR in ${USER_ADDRS} ; do
26
+ if [ "\$ {CURRENT_CARDANO_ERA}" == "conway" ]; then
27
+ 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)
28
+ if [ "\$ {KEY_REGISTRATION_DEPOSIT_ANOUNT}" != "null" ]; then
29
+ # Conway specific creation of registration certificate
30
+ ./cardano-cli \$ {CURRENT_CARDANO_ERA} stake-address registration-certificate \
31
+ --stake-verification-key-file addresses/\$ {ADDR}-stake.vkey \
32
+ --out-file addresses/\$ {ADDR}-stake.reg.cert \
33
+ --key-reg-deposit-amt \$ KEY_REGISTRATION_DEPOSIT_ANOUNT
34
+ else
35
+ # Legacy creation of registration certificate
36
+ ./cardano-cli stake-address registration-certificate \
37
+ --stake-verification-key-file addresses/\$ {ADDR}-stake.vkey \
38
+ --out-file addresses/\$ {ADDR}-stake.reg.cert
39
+ fi
40
+ else
41
+ # Legacy creation of registration certificate
42
+ ./cardano-cli stake-address registration-certificate \
43
+ --stake-verification-key-file addresses/\$ {ADDR}-stake.vkey \
44
+ --out-file addresses/\$ {ADDR}-stake.reg.cert
45
+ fi
46
+ done
47
+
24
48
EOF
25
49
50
+ # User N will delegate to pool N
51
+ for N in ${POOL_NODES_N} ; do
52
+ cat >> delegate.sh << EOF
53
+ if [ "\$ {CURRENT_CARDANO_ERA}" == "conway" ]; then
54
+ # Stake address delegation certs
55
+ ./cardano-cli \$ {CURRENT_CARDANO_ERA} stake-address stake-delegation-certificate \
56
+ --stake-verification-key-file addresses/user${N} -stake.vkey \
57
+ --cold-verification-key-file node-pool${N} /shelley/cold.vkey \
58
+ --out-file addresses/user${N} -stake.deleg.cert
59
+ else
60
+ # Stake address delegation certs
61
+ ./cardano-cli \$ {CURRENT_CARDANO_ERA} stake-address delegation-certificate \
62
+ --stake-verification-key-file addresses/user${N} -stake.vkey \
63
+ --cold-verification-key-file node-pool${N} /shelley/cold.vkey \
64
+ --out-file addresses/user${N} -stake.deleg.cert
65
+ fi
66
+
67
+ EOF
68
+ done
69
+
26
70
# Prepare transactions for delegating to stake pools
27
71
for N in ${POOL_NODES_N} ; do
28
72
cat >> delegate.sh << EOF
0 commit comments