From 7caeca926f6e9f3714579762f9d2bdaaa771cf61 Mon Sep 17 00:00:00 2001 From: Shreerang Kale Date: Thu, 15 May 2025 18:32:54 +0530 Subject: [PATCH] Use temporary venv to use bech32 in python script --- .gitignore | 1 + scripts/generate-mainnet-genesis.sh | 14 ++++++++++---- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index d4564bd..e2086ed 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ *-deployment *-spec.yml mainnet-genesis +output # Playbook vars *-vars.yml diff --git a/scripts/generate-mainnet-genesis.sh b/scripts/generate-mainnet-genesis.sh index e1e4982..212bb04 100755 --- a/scripts/generate-mainnet-genesis.sh +++ b/scripts/generate-mainnet-genesis.sh @@ -37,12 +37,18 @@ docker run \ # -------- # Install required bech32 dependency -# TODO: Avoid installing bech32 system-wide -python3 -m pip install bech32 --break-system-packages +# Define and create venv if not exists +venv_dir="$PWD/venv" +if [ ! -d "$venv_dir" ]; then + python3 -m venv "$venv_dir" + "$venv_dir/bin/pip" install bech32 +fi -# Carry over state from testnet to mainnet echo "Carrying over state from testnet state to mainnet genesis..." -python3 $script_dir/transfer-state.py +"$venv_dir/bin/python" "$script_dir/transfer-state.py" + +# Clean up venv +rm -rf "$venv_dir" # --------