diff --git a/playbooks/first-validator/generate-genesis.yml b/playbooks/first-validator/generate-genesis.yml index 0fe8b2e..d265fd2 100644 --- a/playbooks/first-validator/generate-genesis.yml +++ b/playbooks/first-validator/generate-genesis.yml @@ -22,7 +22,8 @@ - block: - name: Run script to generate genesis file ansible.builtin.shell: - cmd: "CHAIN_ID={{ cerc_chain_id }} EARLY_SUPPORTS_ACC_ADDRESS={{ early_supports_acc_address }} ~/cerc/laconicd-stack/scripts/generate-mainnet-genesis.sh ~/cerc/laconicd-stack/testnet-state.json" + cmd: "CHAIN_ID={{ cerc_chain_id }} EARLY_SUPPORTS_ACC_ADDRESS={{ early_supports_acc_address }} {{ ansible_env.HOME }}/cerc/laconicd-stack/scripts/generate-mainnet-genesis.sh {{ ansible_env.HOME }}/cerc/laconicd-stack/testnet-state.json" + chdir: "{{ lookup('env', 'PWD') }}" always: - name: Clean up temporary genesis directory ansible.builtin.file: diff --git a/run-first-validator.md b/run-first-validator.md index 143539b..fe467d6 100644 --- a/run-first-validator.md +++ b/run-first-validator.md @@ -38,11 +38,13 @@ - Run playbook to use exported state for generating mainnet genesis ```bash - ansible-playbook -i localhost, -c local ~/cerc/laconicd-stack/playbooks/first-validator/generate-genesis.yml -e "exported_state_path=$EXPORTED_STATE_PATH" -e "early_supports_acc_address=$EARLY_SUPPORTS_ACC_ADDR" --ask-become-pass + ansible-playbook -i localhost, -c local ~/cerc/laconicd-stack/playbooks/first-validator/generate-genesis.yml -e "exported_state_path=$EXPORTED_STATE_PATH" -e "early_supports_acc_address=$EARLY_SUPPORTS_ACC_ADDR" ``` ## Run node + + - Update [run-first-validator-vars.yml](playbooks/first-validator/run-first-validator-vars.yml) with required values: ```bash diff --git a/scripts/generate-mainnet-genesis.sh b/scripts/generate-mainnet-genesis.sh index f20b615..67836b8 100755 --- a/scripts/generate-mainnet-genesis.sh +++ b/scripts/generate-mainnet-genesis.sh @@ -38,7 +38,7 @@ docker run \ # Install required bech32 dependency # TODO: Avoid installing bech32 system-wide -python -m pip install bech32 --break-system-packages +python3 -m pip install bech32 --break-system-packages # Carry over state from testnet to mainnet echo "Carrying over state from testnet state to mainnet genesis..." diff --git a/stack-orchestrator/config/mainnet-laconicd/create-and-collect-gentx.sh b/stack-orchestrator/config/mainnet-laconicd/create-and-collect-gentx.sh index b6a446d..f213846 100755 --- a/stack-orchestrator/config/mainnet-laconicd/create-and-collect-gentx.sh +++ b/stack-orchestrator/config/mainnet-laconicd/create-and-collect-gentx.sh @@ -53,6 +53,7 @@ if [ -z "$account_address" ]; then exit 1 fi +# TODO: Use staking amount from output/staking-amount.json # Get balance of account stake_amount=$(jq -r --arg address "$account_address" --arg denom "$DENOM" '.app_state.bank.balances[] | select(.address == $address) | .coins[] | select(.denom == $denom) | .amount' $genesis_file_path)