1+
12#! /bin/bash
23set -euo pipefail
3-
44# Get the script's directory and project root
55script_dir=$( dirname " $0 " )
6- project_root=$( cd " $script_dir /.." && pwd)
7-
6+ project_root=$( cd " $script_dir /../.." && pwd)
7+ echo " Script directory: $script_dir "
8+ echo " Project root: $project_root "
89# Define directory paths relative to project root
910keys_dir=" $project_root /keys"
10-
1111# Create keys directory if it doesn't exist
1212mkdir -p " $keys_dir "
13-
1413# Source the cardano-cli wrapper
15- source " $script_dir /helper/cardano-cli-wrapper.sh"
16-
14+ source " $script_dir /cardano-cli-wrapper.sh"
1715# Check network for mainnet warning (only in Docker mode)
1816if [ " $NODE_MODE " = " docker" ]; then
19- container_name=" $( " $script_dir /helper/ get-container.sh" ) "
17+ container_name=" $( " $script_dir /get-container.sh" ) "
2018 network=$( echo $container_name | cut -d' -' -f2)
2119
2220 if [ " $network " = " mainnet" ]; then
@@ -25,45 +23,38 @@ if [ "$NODE_MODE" = "docker" ]; then
2523 exit 0
2624 fi
2725fi
28-
2926# Check if keys already exist
3027if [ -f " $keys_dir /drep.id" ]; then
3128 echo " Keys already generated."
3229 echo " Exiting."
3330 exit 0
3431fi
35-
3632# Generate keys; payment, stake and DRep.
3733echo " Generating keys; payment, stake and DRep."
3834echo " from keys, generate payment address, stake address and DRep ID."
39-
35+ echo " Keys will be stored in: $keys_dir "
4036# Generate payment keys
4137cardano_cli address key-gen \
4238 --verification-key-file " $keys_dir /payment.vkey" \
4339 --signing-key-file " $keys_dir /payment.skey"
44-
4540# Generate stake keys
46- cardano_cli stake-address key-gen \
41+ cardano_cli conway stake-address key-gen \
4742 --verification-key-file " $keys_dir /stake.vkey" \
4843 --signing-key-file " $keys_dir /stake.skey"
49-
5044# Generate DRep keys
5145cardano_cli conway governance drep key-gen \
5246 --verification-key-file " $keys_dir /drep.vkey" \
5347 --signing-key-file " $keys_dir /drep.skey"
54-
5548# Generate DRep ID
5649cardano_cli conway governance drep id \
5750 --drep-verification-key-file " $keys_dir /drep.vkey" \
5851 --out-file " $keys_dir /drep.id"
59-
6052# Get payment address from keys
6153cardano_cli address build \
6254 --payment-verification-key-file " $keys_dir /payment.vkey" \
6355 --stake-verification-key-file " $keys_dir /stake.vkey" \
6456 --out-file " $keys_dir /payment.addr"
65-
6657# Derive stake address from stake keys
67- cardano_cli stake-address build \
58+ cardano_cli conway stake-address build \
6859 --stake-verification-key-file " $keys_dir /stake.vkey" \
69- --out-file " $keys_dir /stake.addr"
60+ --out-file " $keys_dir /stake.addr"
0 commit comments