Skip to content

Commit e2d72cb

Browse files
authored
change: expose more runtime values in local-env and its envrc (#1052)
1 parent 007c586 commit e2d72cb

File tree

3 files changed

+53
-22
lines changed

3 files changed

+53
-22
lines changed

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ echo "Generating addresses.json file..."
4343
--genesis-utxo $GENESIS_UTXO \
4444
> addresses.json
4545

46+
cp addresses.json /runtime-values/addresses.json
47+
4648
export COMMITTEE_CANDIDATE_ADDRESS=$(jq -r '.addresses.CommitteeCandidateValidator' addresses.json)
4749
echo "Committee candidate address: $COMMITTEE_CANDIDATE_ADDRESS"
4850

@@ -61,6 +63,10 @@ export NATIVE_TOKEN_ASSET_NAME="52657761726420746f6b656e"
6163
export BRIDGE_TOKEN_POLICY_ID=$(echo $NATIVE_TOKEN_POLICY_ID)
6264
export BRIDGE_TOKEN_ASSET_NAME=$(echo $NATIVE_TOKEN_ASSET_NAME)
6365

66+
echo "$NATIVE_TOKEN_POLICY_ID" > /runtime-values/NATIVE_TOKEN_POLICY_ID
67+
echo "$NATIVE_TOKEN_ASSET_NAME" > /runtime-values/NATIVE_TOKEN_ASSET_NAME
68+
69+
6470
export GOVERNED_MAP_VALIDATOR_ADDRESS=$(jq -r '.addresses.GovernedMapValidator' addresses.json)
6571
echo "Governed Map Validator Address: $GOVERNED_MAP_VALIDATOR_ADDRESS"
6672
export GOVERNED_MAP_POLICY_ID=$(jq -r '.policyIds.GovernedMap' addresses.json)

dev/local-environment/envrc

Lines changed: 46 additions & 22 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"
16-
179
export DB_SYNC_POSTGRES_CONNECTION_STRING="postgres://postgres:$POSTGRES_PASSWORD@localhost:$POSTGRES_PORT/cexplorer"
18-
export CARDANO_DATA_SOURCE="db-sync"
10+
else
11+
echo "$DOT_ENV file missing!"
12+
fi
1913

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)
14+
RUNTIME_VALUES="$SCRIPT_DIR/runtime-values"
15+
for VAR in NATIVE_TOKEN_POLICY_ID NATIVE_TOKEN_ASSET_NAME MC__FIRST_EPOCH_TIMESTAMP_MILLIS; do
16+
if [ -f "$RUNTIME_VALUES/$VAR" ]; then
17+
echo "$VAR"=$(cat "$RUNTIME_VALUES/$VAR" )
18+
export "$VAR"=$(cat "$RUNTIME_VALUES/$VAR" )
19+
else
20+
echo "Couldn't load value for environment variable $VAR"
21+
fi
22+
done
2423

24+
SHELLEY_GENESIS_FILE="$SCRIPT_DIR/configurations/genesis/shelley/genesis.json"
25+
if [ -f "$SHELLEY_GENESIS_FILE" ]; then
2526
export MC__SLOT_DURATION_MILLIS=$(jq '.slotLength * 1000' $SHELLEY_GENESIS_FILE)
2627
export MC__EPOCH_DURATION_MILLIS=$(jq '.epochLength * 1000' $SHELLEY_GENESIS_FILE)
2728
export CARDANO_SECURITY_PARAMETER=$(jq '.securityParam' $SHELLEY_GENESIS_FILE)
2829
export CARDANO_ACTIVE_SLOTS_COEFF=$(jq '.activeSlotsCoeff' $SHELLEY_GENESIS_FILE)
30+
else
31+
echo "Shelley genesis file $SHELLEY_GENESIS_FILE missing!"
32+
fi
2933

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
34+
export CARDANO_DATA_SOURCE="db-sync"
35+
36+
export BLOCK_STABILITY_MARGIN=0
37+
export MC__FIRST_EPOCH_NUMBER=0
38+
export MC__FIRST_SLOT_NUMBER=0
39+
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/modules/partner-chains-setup.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
- ./configurations/cardano/keys/owner-stake.skey:/keys/owner-stake.skey
1616
- ./configurations/partner-chains-setup/entrypoint.sh:/entrypoint.sh
1717
- ./configurations/partner-chains-nodes/:/partner-chains-nodes/
18+
- ./runtime-values:/runtime-values
1819
environment:
1920
- GOVERNANCE_AUTHORITY=e8c300330fe315531ca89d4a2e7d0c80211bc70b473b1ed4979dff2b
2021
- OGMIOS_PORT=${OGMIOS_PORT}

0 commit comments

Comments
 (0)