2
2
ADDR=mithril-era
3
3
4
4
# # Payment address keys
5
- ./cardano-cli address key-gen \
5
+ $CARDANO_CLI address key-gen \
6
6
--verification-key-file addresses/${ADDR} .vkey \
7
7
--signing-key-file addresses/${ADDR} .skey
8
8
9
9
# # Payment addresses
10
- ./cardano-cli address build \
10
+ $CARDANO_CLI address build \
11
11
--payment-verification-key-file addresses/${ADDR} .vkey \
12
12
--testnet-magic ${NETWORK_MAGIC} \
13
13
--out-file addresses/${ADDR} .addr
@@ -27,13 +27,13 @@ function wait_for_elapsed_blocks {
27
27
CARDANO_NEXT_BLOCK_WAIT_ROUNDS_MAX=30
28
28
CARDANO_NEXT_BLOCK_WAIT_ROUNDS=1
29
29
CARDANO_NEXT_BLOCK_WAIT_ROUND_DELAY=2
30
- CURRENT_CARDANO_BLOCK=\$ (CARDANO_NODE_SOCKET_PATH=node-pool${N} /ipc/node.sock ./cardano-cli query tip \\
30
+ CURRENT_CARDANO_BLOCK=\$ (CARDANO_NODE_SOCKET_PATH=node-pool${N} /ipc/node.sock $CARDANO_CLI query tip \\
31
31
--testnet-magic ${NETWORK_MAGIC} \\
32
32
| jq -r '.block')
33
33
while true
34
34
do
35
35
CARDANO_BLOCK_TARGET=\$ (( \$ {CURRENT_CARDANO_BLOCK} + \$ {CARDANO_BLOCK_OFFSET} ))
36
- CARDANO_BLOCK=\$ (CARDANO_NODE_SOCKET_PATH=node-pool${N} /ipc/node.sock ./cardano-cli query tip \\
36
+ CARDANO_BLOCK=\$ (CARDANO_NODE_SOCKET_PATH=node-pool${N} /ipc/node.sock $CARDANO_CLI query tip \\
37
37
--testnet-magic ${NETWORK_MAGIC} \\
38
38
| jq -r '.block')
39
39
if [ \$ CARDANO_BLOCK -lt \$ CARDANO_BLOCK_TARGET ] ; then
@@ -57,7 +57,7 @@ function send_funds_to_era_address {
57
57
rm -f ${MITHRIL_ERA_ERROR_FILE}
58
58
59
59
# Get current Cardano era
60
- CURRENT_CARDANO_ERA=\$ (CARDANO_NODE_SOCKET_PATH=node-pool${N} /ipc/node.sock ./cardano-cli query tip \\
60
+ CURRENT_CARDANO_ERA=\$ (CARDANO_NODE_SOCKET_PATH=node-pool${N} /ipc/node.sock $CARDANO_CLI query tip \\
61
61
--testnet-magic ${NETWORK_MAGIC} \\
62
62
| jq -r '.era |= ascii_downcase | .era')
63
63
echo ">>>> Current Cardano Era: \$ {CURRENT_CARDANO_ERA}"
@@ -68,19 +68,19 @@ function send_funds_to_era_address {
68
68
fi
69
69
70
70
# Get current Cardano block
71
- CURRENT_CARDANO_BLOCK=\$ (CARDANO_NODE_SOCKET_PATH=node-pool${N} /ipc/node.sock ./cardano-cli query tip \\
71
+ CURRENT_CARDANO_BLOCK=\$ (CARDANO_NODE_SOCKET_PATH=node-pool${N} /ipc/node.sock $CARDANO_CLI query tip \\
72
72
--testnet-magic ${NETWORK_MAGIC} \\
73
73
| jq -r '.block')
74
74
echo ">>>> Current Cardano Block: \$ {CURRENT_CARDANO_BLOCK}"
75
75
76
76
# Send funds to Mithril era address
77
77
## Get the UTxO of utxo${N}
78
- TX_IN=\$ (CARDANO_NODE_SOCKET_PATH=node-pool${N} /ipc/node.sock ./cardano-cli query utxo \\
78
+ TX_IN=\$ (CARDANO_NODE_SOCKET_PATH=node-pool${N} /ipc/node.sock $CARDANO_CLI query utxo \\
79
79
--testnet-magic ${NETWORK_MAGIC} --address \$ (cat addresses/utxo${N} .addr) --out-file /dev/stdout \\
80
80
| jq -r 'to_entries | [last] | .[0].key')
81
81
82
82
## Build the transaction
83
- CARDANO_NODE_SOCKET_PATH=node-pool${N} /ipc/node.sock ./cardano-cli \$ {CURRENT_CARDANO_ERA} transaction build \\
83
+ CARDANO_NODE_SOCKET_PATH=node-pool${N} /ipc/node.sock $CARDANO_CLI \$ {CURRENT_CARDANO_ERA} transaction build \\
84
84
--tx-in \$ {TX_IN} \\
85
85
--tx-out \$ (cat addresses/${ADDR} .addr)+${AMOUNT_TRANSFERRED} \\
86
86
--change-address \$ (cat addresses/utxo${N} .addr) \\
@@ -89,14 +89,14 @@ function send_funds_to_era_address {
89
89
--out-file node-pool${N} /tx/tx${N} -era-funds.txbody
90
90
91
91
## Sign the transaction
92
- CARDANO_NODE_SOCKET_PATH=node-pool${N} /ipc/node.sock ./cardano-cli \$ {CURRENT_CARDANO_ERA} transaction sign \\
92
+ CARDANO_NODE_SOCKET_PATH=node-pool${N} /ipc/node.sock $CARDANO_CLI \$ {CURRENT_CARDANO_ERA} transaction sign \\
93
93
--signing-key-file addresses/utxo${N} .skey \\
94
94
--testnet-magic ${NETWORK_MAGIC} \\
95
95
--tx-body-file node-pool${N} /tx/tx${N} -era-funds.txbody \\
96
96
--out-file node-pool${N} /tx/tx${N} -era-funds.tx
97
97
98
98
## Submit the transaction
99
- CARDANO_NODE_SOCKET_PATH=node-pool${N} /ipc/node.sock ./cardano-cli \$ {CURRENT_CARDANO_ERA} transaction submit \\
99
+ CARDANO_NODE_SOCKET_PATH=node-pool${N} /ipc/node.sock $CARDANO_CLI \$ {CURRENT_CARDANO_ERA} transaction submit \\
100
100
--tx-file node-pool${N} /tx/tx${N} -era-funds.tx \\
101
101
--testnet-magic ${NETWORK_MAGIC}
102
102
@@ -105,7 +105,7 @@ function send_funds_to_era_address {
105
105
106
106
## Wait for all pool nodes to see the new funds
107
107
for (( i=1; i<=${NUM_POOL_NODES} ; i++ )); do
108
- AMOUNT_RETRIEVED=\$ (CARDANO_NODE_SOCKET_PATH=node-pool\$ {i}/ipc/node.sock ./cardano-cli query utxo \\
108
+ AMOUNT_RETRIEVED=\$ (CARDANO_NODE_SOCKET_PATH=node-pool\$ {i}/ipc/node.sock $CARDANO_CLI query utxo \\
109
109
--testnet-magic ${NETWORK_MAGIC} --address \$ (cat addresses/${ADDR} .addr) --out-file /dev/stdout \\
110
110
| jq '. [] | select(.value.lovelace | . != null and . != "") | .value.lovelace')
111
111
echo ">>>>>> Era address funds retrieved on node-pool\$ {i}: \$ {AMOUNT_RETRIEVED}"
@@ -145,12 +145,12 @@ function write_datums_for_era_address {
145
145
rm -f ${MITHRIL_ERA_ERROR_FILE}
146
146
147
147
# Write the era datum on chain
148
- TX_IN=\$ (CARDANO_NODE_SOCKET_PATH=node-pool${N} /ipc/node.sock ./cardano-cli query utxo \\
148
+ TX_IN=\$ (CARDANO_NODE_SOCKET_PATH=node-pool${N} /ipc/node.sock $CARDANO_CLI query utxo \\
149
149
--testnet-magic ${NETWORK_MAGIC} --address \$ (cat addresses/${ADDR} .addr) --out-file /dev/stdout \\
150
150
| jq -r 'to_entries | [last] | .[0].key')
151
151
152
152
## Build the transaction
153
- CARDANO_NODE_SOCKET_PATH=node-pool${N} /ipc/node.sock ./cardano-cli \$ {CURRENT_CARDANO_ERA} transaction build \\
153
+ CARDANO_NODE_SOCKET_PATH=node-pool${N} /ipc/node.sock $CARDANO_CLI \$ {CURRENT_CARDANO_ERA} transaction build \\
154
154
--tx-in \$ {TX_IN} \\
155
155
--tx-out \$ (cat addresses/${ADDR} .addr)+${SCRIPT_TX_VALUE} \\
156
156
--tx-out-inline-datum-file \$ {DATUM_FILE} \\
@@ -160,14 +160,14 @@ function write_datums_for_era_address {
160
160
--out-file node-pool${N} /tx/tx${N} -era-datum.txbody
161
161
162
162
## Sign the transaction
163
- CARDANO_NODE_SOCKET_PATH=node-pool${N} /ipc/node.sock ./cardano-cli \$ {CURRENT_CARDANO_ERA} transaction sign \\
163
+ CARDANO_NODE_SOCKET_PATH=node-pool${N} /ipc/node.sock $CARDANO_CLI \$ {CURRENT_CARDANO_ERA} transaction sign \\
164
164
--signing-key-file addresses/${ADDR} .skey \\
165
165
--testnet-magic ${NETWORK_MAGIC} \\
166
166
--tx-body-file node-pool${N} /tx/tx${N} -era-datum.txbody \\
167
167
--out-file node-pool${N} /tx/tx${N} -era-datum.tx
168
168
169
169
## Submit the transaction
170
- CARDANO_NODE_SOCKET_PATH=node-pool${N} /ipc/node.sock ./cardano-cli \$ {CURRENT_CARDANO_ERA} transaction submit \\
170
+ CARDANO_NODE_SOCKET_PATH=node-pool${N} /ipc/node.sock $CARDANO_CLI \$ {CURRENT_CARDANO_ERA} transaction submit \\
171
171
--tx-file node-pool${N} /tx/tx${N} -era-datum.tx \\
172
172
--testnet-magic ${NETWORK_MAGIC}
173
173
@@ -176,7 +176,7 @@ function write_datums_for_era_address {
176
176
177
177
## Wait for all pool nodes to see the new era datum
178
178
for (( i=1; i<=${NUM_POOL_NODES} ; i++ )); do
179
- INLINE_DATUM=\$ (CARDANO_NODE_SOCKET_PATH=node-pool\$ {i}/ipc/node.sock ./cardano-cli query utxo \\
179
+ INLINE_DATUM=\$ (CARDANO_NODE_SOCKET_PATH=node-pool\$ {i}/ipc/node.sock $CARDANO_CLI query utxo \\
180
180
--testnet-magic ${NETWORK_MAGIC} --address \$ (cat addresses/${ADDR} .addr) --out-file /dev/stdout \\
181
181
| jq -r '. [] | select(.inlineDatum | . != null and . != "") | .inlineDatum.fields[].bytes' | xxd -r -p)
182
182
echo ">>>>>> Era address inline datum retrieved on node-pool\$ {i}: \$ {INLINE_DATUM}"
0 commit comments