Skip to content

Commit cec082d

Browse files
fix: local-environment-dynamic env var changes
1 parent 1ad97b5 commit cec082d

File tree

3 files changed

+69
-29
lines changed

3 files changed

+69
-29
lines changed

dev/local-environment-dynamic/configurations/partner-chains-setup/entrypoint.sh

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
#!/bin/bash
22

3+
mkdir -p /runtime-values
4+
35
cp /usr/local/bin/partner-chains-node /partner-chains-node
46
echo "Using Partner Chains node version:"
57
./partner-chains-node --version
@@ -49,24 +51,33 @@ echo "Generating addresses.json file..."
4951
--genesis-utxo $GENESIS_UTXO \
5052
> addresses.json
5153

52-
export COMMITTEE_CANDIDATE_ADDRESS=$(jq -r '.addresses.CommitteeCandidateValidator' addresses.json)
54+
cp addresses.json /runtime-values/addresses.json
55+
56+
export COMMITTEE_CANDIDATE_ADDRESS=$(jq -r '.addresses.CommitteeCandidateValidator' /runtime-values/addresses.json)
5357
echo "Committee candidate address: $COMMITTEE_CANDIDATE_ADDRESS"
5458

55-
export D_PARAMETER_POLICY_ID=$(jq -r '.policyIds.DParameter' addresses.json)
59+
export D_PARAMETER_POLICY_ID=$(jq -r '.policyIds.DParameter' /runtime-values/addresses.json)
5660
echo "D parameter policy ID: $D_PARAMETER_POLICY_ID"
5761

58-
export PERMISSIONED_CANDIDATES_POLICY_ID=$(jq -r '.policyIds.PermissionedCandidates' addresses.json)
62+
export PERMISSIONED_CANDIDATES_POLICY_ID=$(jq -r '.policyIds.PermissionedCandidates' /runtime-values/addresses.json)
5963
echo "Permissioned candidates policy ID: $PERMISSIONED_CANDIDATES_POLICY_ID"
6064

6165
echo "Setting values for NATIVE_TOKEN_POLICY_ID, NATIVE_TOKEN_ASSET_NAME, and ILLIQUID_SUPPLY_VALIDATOR_ADDRESS for chain-spec creation"
62-
export ILLIQUID_SUPPLY_VALIDATOR_ADDRESS=$(jq -r '.addresses.IlliquidCirculationSupplyValidator' addresses.json)
66+
export ILLIQUID_SUPPLY_VALIDATOR_ADDRESS=$(jq -r '.addresses.IlliquidCirculationSupplyValidator' /runtime-values/addresses.json)
6367
echo "Illiquid Circulation Supply Validator address: $ILLIQUID_SUPPLY_VALIDATOR_ADDRESS"
68+
export ILLIQUID_CIRCULATION_SUPPLY_VALIDATOR_ADDRESS=$(echo $ILLIQUID_SUPPLY_VALIDATOR_ADDRESS)
6469
export NATIVE_TOKEN_POLICY_ID="1fab25f376bc49a181d03a869ee8eaa3157a3a3d242a619ca7995b2b"
6570
export NATIVE_TOKEN_ASSET_NAME="52657761726420746f6b656e"
6671

67-
export GOVERNED_MAP_VALIDATOR_ADDRESS=$(jq -r '.addresses.GovernedMapValidator' addresses.json)
72+
export BRIDGE_TOKEN_POLICY_ID=$(echo $NATIVE_TOKEN_POLICY_ID)
73+
export BRIDGE_TOKEN_ASSET_NAME=$(echo $NATIVE_TOKEN_ASSET_NAME)
74+
75+
echo "$NATIVE_TOKEN_POLICY_ID" > /runtime-values/NATIVE_TOKEN_POLICY_ID
76+
echo "$NATIVE_TOKEN_ASSET_NAME" > /runtime-values/NATIVE_TOKEN_ASSET_NAME
77+
78+
export GOVERNED_MAP_VALIDATOR_ADDRESS=$(jq -r '.addresses.GovernedMapValidator' /runtime-values/addresses.json)
6879
echo "Governed Map Validator Address: $GOVERNED_MAP_VALIDATOR_ADDRESS"
69-
export GOVERNED_MAP_POLICY_ID=$(jq -r '.policyIds.GovernedMap' addresses.json)
80+
export GOVERNED_MAP_POLICY_ID=$(jq -r '.policyIds.GovernedMap' /runtime-values/addresses.json)
7081
echo "Governed Map Policy ID: $GOVERNED_MAP_POLICY_ID"
7182

7283
echo "Inserting D parameter..."
@@ -317,6 +328,7 @@ for ((i=1; i<=NUM_PERMISSIONED_NODES_TO_PROCESS; i++)); do
317328

318329
cat <<EOF >> initial_validators.json
319330
[
331+
"$validator_id",
320332
"$validator_id",
321333
{
322334
"aura": "$aura_ss58",
@@ -336,6 +348,7 @@ if [ "$NUM_PERMISSIONED_NODES_TO_PROCESS" -eq 0 ] && [ "$NUM_REGISTERED_NODES_TO
336348

337349
cat <<EOF >> initial_validators.json
338350
[
351+
"$validator_id",
339352
"$validator_id",
340353
{
341354
"aura": "$aura_ss58",
@@ -349,8 +362,9 @@ fi
349362
echo "]" >> initial_validators.json
350363

351364
# Update chain-spec.json with initial validators
352-
jq --slurpfile validators initial_validators.json '.genesis.runtimeGenesis.config.session.initialValidators = $validators[0]' chain-spec.json > chain-spec.json.tmp
365+
jq --slurpfile validators initial_validators.json '.genesis.runtimeGenesis.config.session.keys = $validators[0]' chain-spec.json > chain-spec.json.tmp
353366
mv chain-spec.json.tmp chain-spec.json
367+
rm initial_validators.json # Clean up temporary file
354368

355369
echo "Configuring Initial Authorities with SS58 Public Key ID..."
356370
echo "[" > initial_authorities.json
Lines changed: 45 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,59 @@
1+
#!/usr/bin/env bash
2+
13
SCRIPT_DIR=$(dirname "$_")
24
SHARED_DIR="$SCRIPT_DIR/data/shared"
3-
DOT_ENV="$SCRIPT_DIR/.env"
4-
SHELLEY_GENESIS_FILE="$SCRIPT_DIR/configurations/genesis/shelley/genesis.json"
5-
TIMESTAMP_FILE="$SCRIPT_DIR/runtime-values/MC__FIRST_EPOCH_TIMESTAMP_MILLIS"
6-
PC_GENESIS_UTXO_FILE="$SCRIPT_DIR/runtime-values/genesis.utxo"
75

8-
if ! [ -f "$DOT_ENV" ]; then
9-
echo "$DOT_ENV file missing!"
10-
elif ! [ -f "$TIMESTAMP_FILE" ]; then
11-
echo "Timestamp file $TIMESTAMP_FILE missing!";
12-
elif ! [ -f "$SHELLEY_GENESIS_FILE" ]; then
13-
echo "Shelley genesis file $SHELLEY_GENESIS_FILE missing!"
14-
else
6+
DOT_ENV="$SCRIPT_DIR/.env"
7+
if [ -f "$DOT_ENV" ]; then
158
source "$DOT_ENV"
169

1710
export DB_SYNC_POSTGRES_CONNECTION_STRING="postgres://postgres:$POSTGRES_PASSWORD@localhost:$POSTGRES_PORT/cexplorer"
18-
export CARDANO_DATA_SOURCE="db-sync"
11+
else
12+
echo "$DOT_ENV file missing!"
13+
fi
1914

20-
export BLOCK_STABILITY_MARGIN=0
21-
export MC__FIRST_EPOCH_NUMBER=0
22-
export MC__FIRST_SLOT_NUMBER=0
23-
export MC__FIRST_EPOCH_TIMESTAMP_MILLIS=$(cat $TIMESTAMP_FILE)
15+
RUNTIME_VALUES="$SCRIPT_DIR/runtime-values"
16+
for VAR in NATIVE_TOKEN_POLICY_ID NATIVE_TOKEN_ASSET_NAME MC__FIRST_EPOCH_TIMESTAMP_MILLIS; do
17+
if [ -f "$RUNTIME_VALUES/$VAR" ]; then
18+
echo "$VAR"=$(cat "$RUNTIME_VALUES/$VAR" )
19+
export "$VAR"=$(cat "$RUNTIME_VALUES/$VAR" )
20+
else
21+
echo "Couldn't load value for environment variable $VAR"
22+
fi
23+
done
2424

25+
SHELLEY_GENESIS_FILE="$SCRIPT_DIR/configurations/genesis/shelley/genesis.json"
26+
if [ -f "$SHELLEY_GENESIS_FILE" ]; then
2527
export MC__SLOT_DURATION_MILLIS=$(jq '.slotLength * 1000' $SHELLEY_GENESIS_FILE)
2628
export MC__EPOCH_DURATION_MILLIS=$(jq '.epochLength * 1000' $SHELLEY_GENESIS_FILE)
2729
export CARDANO_SECURITY_PARAMETER=$(jq '.securityParam' $SHELLEY_GENESIS_FILE)
2830
export CARDANO_ACTIVE_SLOTS_COEFF=$(jq '.activeSlotsCoeff' $SHELLEY_GENESIS_FILE)
31+
else
32+
echo "Shelley genesis file $SHELLEY_GENESIS_FILE missing!"
33+
fi
2934

30-
if [ -f "$PC_GENESIS_UTXO_FILE" ]; then
31-
export GENESIS_UTXO=$(cat $PC_GENESIS_UTXO_FILE)
32-
else
33-
echo "Partner Chain genesis file $PC_GENESIS_UTXO_FILE not present"
34-
fi
35+
export CARDANO_DATA_SOURCE="db-sync"
36+
37+
export BLOCK_STABILITY_MARGIN=0
38+
export MC__FIRST_EPOCH_NUMBER=0
39+
export MC__FIRST_SLOT_NUMBER=0
40+
41+
PC_GENESIS_UTXO_FILE="$RUNTIME_VALUES/genesis.utxo"
42+
if [ -f "$PC_GENESIS_UTXO_FILE" ]; then
43+
export GENESIS_UTXO=$(cat $PC_GENESIS_UTXO_FILE)
44+
else
45+
echo "Partner Chain genesis file $PC_GENESIS_UTXO_FILE not present"
46+
fi
47+
48+
ADDRESSES_FILE="$RUNTIME_VALUES/addresses.json"
49+
if [ -f "$ADDRESSES_FILE" ]; then
50+
export COMMITTEE_CANDIDATE_ADDRESS=$(jq -r '.addresses.CommitteeCandidateValidator' "$ADDRESSES_FILE")
51+
export D_PARAMETER_POLICY_ID=$(jq -r '.policyIds.DParameter' "$ADDRESSES_FILE")
52+
export PERMISSIONED_CANDIDATES_POLICY_ID=$(jq -r '.policyIds.PermissionedCandidates' "$ADDRESSES_FILE")
53+
export ILLIQUID_SUPPLY_VALIDATOR_ADDRESS=$(jq -r '.addresses.IlliquidCirculationSupplyValidator' "$ADDRESSES_FILE")
54+
export ILLIQUID_CIRCULATION_SUPPLY_VALIDATOR_ADDRESS=$(echo $ILLIQUID_SUPPLY_VALIDATOR_ADDRESS)
55+
export GOVERNED_MAP_VALIDATOR_ADDRESS=$(jq -r '.addresses.GovernedMapValidator' "$ADDRESSES_FILE")
56+
export GOVERNED_MAP_POLICY_ID=$(jq -r '.policyIds.GovernedMap' "$ADDRESSES_FILE")
57+
else
58+
echo "Addresses file not found: $ADDRESSES_FILE"
3559
fi

dev/local-environment-dynamic/setup.sh

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -694,7 +694,7 @@ create_docker_compose() {
694694
POSTGRES_DB: cexplorer
695695
POSTGRES_MULTIPLE_DATABASES: cexplorer
696696
volumes:
697-
- postgres-data-${i}:/var/lib/postgresql/data
697+
- postgres-data-${i}:/var/lib/postgresql
698698
- ./configurations/postgres/entrypoint.sh:/usr/local/bin/custom-entrypoint.sh
699699
- ./configurations/postgres/init.sh:/docker-entrypoint-initdb.d/init.sh
700700
ports:
@@ -819,6 +819,8 @@ parse_arguments() {
819819
main() {
820820
parse_arguments "$@"
821821

822+
mkdir -p runtime-values
823+
822824
if [ "$non_interactive" -eq 1 ]; then
823825
echo -e "Running in non-interactive mode with default settings...\n"
824826
backup_files "non-interactive"

0 commit comments

Comments
 (0)