From b2256d046648e5d28c488a6e7b66b50f22b15a16 Mon Sep 17 00:00:00 2001 From: Prathamesh Musale Date: Tue, 18 Jun 2024 16:23:59 +0530 Subject: [PATCH] Add steps to participate as a validator --- .../stacks/laconicd-full-node/README.md | 55 ++++++++++++++++++- 1 file changed, 53 insertions(+), 2 deletions(-) diff --git a/stack-orchestrator/stacks/laconicd-full-node/README.md b/stack-orchestrator/stacks/laconicd-full-node/README.md index 4c5b856..a04f673 100644 --- a/stack-orchestrator/stacks/laconicd-full-node/README.md +++ b/stack-orchestrator/stacks/laconicd-full-node/README.md @@ -125,9 +125,60 @@ laconic-so deployment --dir laconic-full-node-deployment start ## Join as testnet validator - +* Create / import a new key pair: - + ```bash + # Create new keypair + docker exec -it $LACONICD_CONTAINER_ID bash -c "laconicd keys add " + + # OR + # Restore existing key with mnemonic seed phrase + # You will be prompted to enter mnemonic seed + docker exec -it $LACONICD_CONTAINER_ID bash -c "laconicd keys add --recover" + + # Query the keystore for your account's address + docker exec -it $LACONICD_CONTAINER_ID bash -c "laconicd keys show -a" + ``` + +* Request tokens from the testnet faucet for your account if required + +* Check balance for your account: + + ```bash + docker exec -it $LACONICD_CONTAINER_ID bash -c "laconicd query bank balances " + ``` + +* Create required validator configuration: + + ```bash + # Edit the staking amount and other fields as required + docker exec -it $LACONICD_CONTAINER_ID bash -c 'cat < -validator.json + { + "pubkey": $(laconicd cometbft show-validator), + "amount": "900000000photon", + "moniker": "", + "commission-rate": "0.1", + "commission-max-rate": "0.2", + "commission-max-change-rate": "0.01", + "min-self-delegation": "1" + } + EOF' + ``` + +* Create a validator: + + ```bash + docker exec -it $LACONICD_CONTAINER_ID bash -c 'laconicd tx staking create-validator -validator.json \ + --fees 50photon \ + --chain-id=laconic_9000-1 \ + --from ' + ``` + +* View staking validator details: + + ```bash + docker exec -it $LACONICD_CONTAINER_ID bash -c "laconicd query staking validator " + ``` ## Clean up