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" # --------