diff --git a/networks/craft-v4/README.md b/networks/craft-v4/README.md index 6772f86c..1132638a 100644 --- a/networks/craft-v4/README.md +++ b/networks/craft-v4/README.md @@ -67,12 +67,10 @@ COMMISSION_RATE='0.05' # 5% MAX_CHANGE='0.05' # 5% CHAIN_ID='craft-v4' PROJECT_HOME="${HOME}/.craftd/" +KEYNAME_ADDR=$(craftd keys show $KEYNAME -a) echo -e "$KEYNAME\n$MONIKER\n$DETAILS\n$SECURITY_CONTACT\n$WEBSITE\n$MAX_RATE\n$COMMISSION_RATE\n$MAX_CHANGE\n$CHAIN_ID\n$HOME_DIR\n$KEYNAME_ADDR" # /Validator variables -# Gets the craft address of your key -KEYNAME_ADDR=$(craftd keys show $KEYNAME -a) - # Remove old files if they exist rm $HOME/.craftd/config/genesis.json rm $HOME/.craftd/config/gentx/*.json @@ -82,7 +80,15 @@ craftd init $MONIKER --chain-id $CHAIN_ID --staking-bond-denom uexp craftd add-genesis-account $KEYNAME_ADDR 1000000uexp # genesis transaction using all above variables -craftd gentx $KEYNAME 1000000uexp --home=$PROJECT_HOME --chain-id=$CHAIN_ID --moniker=$MONIKER --commission-max-change-rate=$MAX_CHANGE --commission-max-rate=$MAX_RATE --commission-rate=$COMMISSION_RATE --security-contact=$SECURITY_CONTACT --website=$WEBSITE --details="" +craftd gentx $KEYNAME 1000000uexp \ + --home=$PROJECT_HOME \ + --chain-id=$CHAIN_ID \ + --moniker=$MONIKER --commission-max-change-rate=$MAX_CHANGE \ + --commission-max-rate=$MAX_RATE \ + --commission-rate=$COMMISSION_RATE \ + --security-contact=$SECURITY_CONTACT \ + --website=$WEBSITE \ + --details="" # Get that gentx data easily -> your home directory DATA=`cat ${PROJECT_HOME}/config/gentx/gentx-*.json` @@ -90,7 +96,8 @@ FILE_LOC=$HOME/`echo $DATA | jq -r '.body.messages[0].description.moniker'`.json echo $DATA > $FILE_LOC # Download the file from $HOME/MONIKER.json & upload to the discord channel -echo -e "\nPlease download '$FILE_LOC' and upload to discord. (or 'cat $FILE_LOC', copy paste send -> discord)" +echo -e "\n\n\nPlease download '$FILE_LOC' and upload to discord. (or 'cat $FILE_LOC', copy paste send -> discord)" +echo -e " (also remember to backup ~/.craftd/node_key.json && ~/.craftd/priv_validator_key.json)\n" ``` ## Peers, Seeds, Genesis & Service File (Post GenTX) diff --git a/networks/craft-v4/create_gentxs_from_strings.py b/networks/craft-v4/create_gentxs_from_strings.py new file mode 100644 index 00000000..5f22a0c0 --- /dev/null +++ b/networks/craft-v4/create_gentxs_from_strings.py @@ -0,0 +1,21 @@ +import json, os + +FOLDER_NAME="gentxs_from_strings" +GENTXS = [ + """{"body":{"messages":[{"@type":"/cosmos.staking.v1beta1.MsgCreateValidator","description":{"moniker":"pbcups","identity":"","website":"https://reece.sh","security_contact":"reece@crafteconomy.io","details":""},"commission":{"rate":"0.050000000000000000","max_rate":"0.200000000000000000","max_change_rate":"0.050000000000000000"},"min_self_delegation":"1","delegator_address":"craft13vhr3gkme8hqvfyxd4zkmf5gaus840j5hwuqkh","validator_address":"craftvaloper13vhr3gkme8hqvfyxd4zkmf5gaus840j5v27flg","pubkey":{"@type":"/cosmos.crypto.ed25519.PubKey","key":"Uv/iDHTCTjKtOFhV8wnUquCBl3x3CePTkGDK+lcZGgU="},"value":{"denom":"uexp","amount":"1000000"}}],"memo":"442b5eca3de3557ba24a2928553e701241bb5dae@65.109.38.251:26656","timeout_height":"0","extension_options":[],"non_critical_extension_options":[]},"auth_info":{"signer_infos":[{"public_key":{"@type":"/cosmos.crypto.secp256k1.PubKey","key":"AwS2eOmDNypUhlwWCj/b7JwiszaY/YiUMZa9E1xFX3Gf"},"mode_info":{"single":{"mode":"SIGN_MODE_DIRECT"}},"sequence":"0"}],"fee":{"amount":[],"gas_limit":"200000","payer":"","granter":""},"tip":null},"signatures":["rfhG2MSSPf8ubNcTXyptAO/cK+qAwXG2QbJuGfPl8kE26gXKMMba734Kl8GJuBjwp3jaDTJ/TvYPQKaRkl5wYw=="]}""", +] + +os.makedirs(FOLDER_NAME, exist_ok=True) + +for gentx in GENTXS: + v = json.loads(gentx) + moniker = v['body']['messages'][0]['description']['moniker'] + memo = v['body']['memo'] + if '@' in memo: print(f"{moniker} - {memo}") + + # create file named moniker.json + with open(f"{FOLDER_NAME}/{moniker}.json", "w") as f: + json.dump(v, f) + # print(f"{moniker}.json created") + +print(f"ALL GENTXS CREATED FROM STRINGS. MOVE {FOLDER_NAME} INTO 'gentx' folder. Then run add-genesis-accounts.py") \ No newline at end of file