diff --git a/scripts/genesis.sh b/scripts/genesis.sh index 8a60944..385b715 100755 --- a/scripts/genesis.sh +++ b/scripts/genesis.sh @@ -43,5 +43,11 @@ laconicd genesis add-genesis-account $ADDRESS $EARLY_SUPPORTS$DENOM --keyring-ba zero_address="laconic1qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqklcls0" laconicd genesis add-genesis-account $zero_address $EARLY_SUPPORTS$DENOM --keyring-backend $KEYRING --module-name $LPS_LOCKUP_MODULE_ACCOUNT +# Update the lps_lockup address in bank module state +lps_lockup_address=$(jq -r '.app_state.auth.accounts[] | select(.name == "lps_lockup") | .base_account.address' $HOME/.laconicd/config/genesis.json) +jq --arg old "$zero_address" --arg new "$lps_lockup_address" \ + '.app_state.bank.balances |= map(if .address == $old then .address = $new else . end)' "$mainnet_genesis_file" > tmp.$$.json \ + && mv tmp.$$.json "$mainnet_genesis_file" + # Ensure that resulting genesis file is valid laconicd genesis validate