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

Commit 0c8bd11

Browse files
committed
create gentxs from discord, readme
1 parent cc48adb commit 0c8bd11

File tree

2 files changed

+33
-5
lines changed

2 files changed

+33
-5
lines changed

networks/craft-v4/README.md

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -67,12 +67,10 @@ COMMISSION_RATE='0.05' # 5%
6767
MAX_CHANGE='0.05' # 5%
6868
CHAIN_ID='craft-v4'
6969
PROJECT_HOME="${HOME}/.craftd/"
70+
KEYNAME_ADDR=$(craftd keys show $KEYNAME -a)
7071
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"
7172
# /Validator variables
7273

73-
# Gets the craft address of your key
74-
KEYNAME_ADDR=$(craftd keys show $KEYNAME -a)
75-
7674
# Remove old files if they exist
7775
rm $HOME/.craftd/config/genesis.json
7876
rm $HOME/.craftd/config/gentx/*.json
@@ -82,15 +80,24 @@ craftd init $MONIKER --chain-id $CHAIN_ID --staking-bond-denom uexp
8280
craftd add-genesis-account $KEYNAME_ADDR 1000000uexp
8381

8482
# genesis transaction using all above variables
85-
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=""
83+
craftd gentx $KEYNAME 1000000uexp \
84+
--home=$PROJECT_HOME \
85+
--chain-id=$CHAIN_ID \
86+
--moniker=$MONIKER --commission-max-change-rate=$MAX_CHANGE \
87+
--commission-max-rate=$MAX_RATE \
88+
--commission-rate=$COMMISSION_RATE \
89+
--security-contact=$SECURITY_CONTACT \
90+
--website=$WEBSITE \
91+
--details=""
8692

8793
# Get that gentx data easily -> your home directory
8894
DATA=`cat ${PROJECT_HOME}/config/gentx/gentx-*.json`
8995
FILE_LOC=$HOME/`echo $DATA | jq -r '.body.messages[0].description.moniker'`.json
9096
echo $DATA > $FILE_LOC
9197

9298
# Download the file from $HOME/MONIKER.json & upload to the discord channel
93-
echo -e "\nPlease download '$FILE_LOC' and upload to discord. (or 'cat $FILE_LOC', copy paste send -> discord)"
99+
echo -e "\n\n\nPlease download '$FILE_LOC' and upload to discord. (or 'cat $FILE_LOC', copy paste send -> discord)"
100+
echo -e " (also remember to backup ~/.craftd/node_key.json && ~/.craftd/priv_validator_key.json)\n"
94101
```
95102

96103
## Peers, Seeds, Genesis & Service File (Post GenTX)
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import json, os
2+
3+
FOLDER_NAME="gentxs_from_strings"
4+
GENTXS = [
5+
"""{"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=="]}""",
6+
]
7+
8+
os.makedirs(FOLDER_NAME, exist_ok=True)
9+
10+
for gentx in GENTXS:
11+
v = json.loads(gentx)
12+
moniker = v['body']['messages'][0]['description']['moniker']
13+
memo = v['body']['memo']
14+
if '@' in memo: print(f"{moniker} - {memo}")
15+
16+
# create file named moniker.json
17+
with open(f"{FOLDER_NAME}/{moniker}.json", "w") as f:
18+
json.dump(v, f)
19+
# print(f"{moniker}.json created")
20+
21+
print(f"ALL GENTXS CREATED FROM STRINGS. MOVE {FOLDER_NAME} INTO 'gentx' folder. Then run add-genesis-accounts.py")

0 commit comments

Comments
 (0)