Skip to content
This repository has been archived by the owner on Dec 8, 2022. It is now read-only.

Commit

Permalink
create gentxs from discord, readme
Browse files Browse the repository at this point in the history
  • Loading branch information
Reecepbcups committed Aug 16, 2022
1 parent cc48adb commit 0c8bd11
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 5 deletions.
17 changes: 12 additions & 5 deletions networks/craft-v4/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -82,15 +80,24 @@ 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`
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)
Expand Down
21 changes: 21 additions & 0 deletions networks/craft-v4/create_gentxs_from_strings.py
Original file line number Diff line number Diff line change
@@ -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":"[email protected]","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":"[email protected]: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")

0 comments on commit 0c8bd11

Please sign in to comment.