Update genesis generation script to use given alloc amounts

This commit is contained in:
Prathamesh Musale 2024-08-07 15:47:35 +05:30
parent a9ebd14276
commit 0a57fe8659

View File

@ -5,13 +5,14 @@ set -e
set -u set -u
# Check args # Check args
if [ "$#" -ne 2 ]; then if [ "$#" -ne 3 ]; then
echo "Usage: $0 <stage0-deployment-dir-absolute> <eth-account-holdings-json-file>" echo "Usage: $0 <stage0-deployment-dir-absolute> <participant-allocation> <validator-allocation>"
exit 1 exit 1
fi fi
STAGE0_DEPLOYMENT_DIR="$1" STAGE0_DEPLOYMENT_DIR="$1"
ETH_ACCOUNT_HOLDINGS_FILE="$2" PARTICIPANT_ALLOCATION="$2"
VALIDATOR_ALLOCATION="$3"
STAGE1_GENESIS_DIR=stage1-genesis STAGE1_GENESIS_DIR=stage1-genesis
# Create a temporary target directory # Create a temporary target directory
@ -19,13 +20,6 @@ mkdir -p $STAGE1_GENESIS_DIR
# -------- # --------
# ETH account holdings fetched from the bridge node
eth_account_holdings=$(cat $ETH_ACCOUNT_HOLDINGS_FILE)
echo "Fetched Ethereum account holdings"
# --------
# Export onboarding module state from stage0 laconicd chain # Export onboarding module state from stage0 laconicd chain
onboarding_state_file="$STAGE1_GENESIS_DIR/stage0-onboarding-state.json" onboarding_state_file="$STAGE1_GENESIS_DIR/stage0-onboarding-state.json"
@ -42,15 +36,12 @@ echo "Exported onboarding module state from stage 0 chain"
# For each participant, using ETH account holdings, figure out balance allocation for stage1 # For each participant, using ETH account holdings, figure out balance allocation for stage1
stage1_allocations_file="$STAGE1_GENESIS_DIR/stage1-allocations.json" stage1_allocations_file="$STAGE1_GENESIS_DIR/stage1-allocations.json"
jq -n --argjson holdings "$eth_account_holdings" --argjson participants "$stage0_participants" ' jq -n --argjson participants "$stage0_participants" --arg participant_allocation "$PARTICIPANT_ALLOCATION" --arg validator_allocation "$VALIDATOR_ALLOCATION" '
[ [
$holdings[] |
. as $holding |
$participants[] | $participants[] |
select((.nitro_address | ascii_downcase) == ($holding.nitro_address | ascii_downcase)) |
{ {
cosmos_address: .cosmos_address, cosmos_address: .cosmos_address,
balance: $holding.balance balance: (if .role == "validator" then $validator_allocation else $participant_allocation end)
} }
]' > $stage1_allocations_file ]' > $stage1_allocations_file