@@ -43,6 +43,18 @@ function ccli_() {
43
43
fi
44
44
}
45
45
46
+ # Invoke hydra-node in a container or via provided executable
47
+ function hnode() {
48
+ if [[ -n ${HYDRA_NODE_CMD} ]]; then
49
+ ${HYDRA_NODE_CMD} ${@ }
50
+ else
51
+ docker run --rm -it \
52
+ --pull always \
53
+ -v ${SCRIPT_DIR} /devnet:/devnet \
54
+ ghcr.io/cardano-scaling/hydra-node:0.18.1 -- ${@ }
55
+ fi
56
+ }
57
+
46
58
# Retrieve some lovelace from faucet
47
59
function seedFaucet() {
48
60
ACTOR=${1}
@@ -77,6 +89,26 @@ function seedFaucet() {
77
89
echo >&2 " Done"
78
90
}
79
91
92
+ function publishReferenceScripts() {
93
+ echo >&2 " Publishing reference scripts..."
94
+ hnode publish-scripts \
95
+ --testnet-magic ${NETWORK_ID} \
96
+ --node-socket ${DEVNET_DIR} /node.socket \
97
+ --cardano-signing-key devnet/credentials/faucet.sk
98
+ }
99
+
100
+ function queryPParams() {
101
+ echo >&2 " Query Protocol parameters"
102
+ if [[ -x ${CCLI_CMD} ]]; then
103
+ ccli query protocol-parameters --socket-path ${DEVNET_DIR} /node.socket --out-file /dev/stdout \
104
+ | jq " .txFeeFixed = 0 | .txFeePerByte = 0 | .executionUnitPrices.priceMemory = 0 | .executionUnitPrices.priceSteps = 0" > devnet/protocol-parameters.json
105
+ else
106
+ docker exec demo-cardano-node-1 cardano-cli query protocol-parameters --testnet-magic ${NETWORK_ID} --socket-path ${DEVNET_DIR} /node.socket --out-file /dev/stdout \
107
+ | jq " .txFeeFixed = 0 | .txFeePerByte = 0 | .executionUnitPrices.priceMemory = 0 | .executionUnitPrices.priceSteps = 0" > devnet/protocol-parameters.json
108
+ fi
109
+ echo >&2 " Saved in protocol-parameters.json"
110
+ }
111
+
80
112
echo >&2 " Fueling up hydra nodes of alice, bob and carol..."
81
113
seedFaucet " alice" 30000000 # 30 Ada to the node
82
114
seedFaucet " bob" 30000000 # 30 Ada to the node
@@ -85,5 +117,7 @@ echo >&2 "Distributing funds to alice, bob and carol..."
85
117
seedFaucet " alice-funds" 100000000 # 100 Ada to commit
86
118
seedFaucet " bob-funds" 50000000 # 50 Ada to commit
87
119
seedFaucet " carol-funds" 25000000 # 25 Ada to commit
88
-
89
- ./export-tx-id-and-pparams.sh
120
+ queryPParams
121
+ echo " HYDRA_SCRIPTS_TX_ID=$( publishReferenceScripts) " > .env
122
+ echo >&2 " Environment variable stored in '.env'"
123
+ echo >&2 -e " \n\t$( cat .env) \n"
0 commit comments