- 2 CPU
- 4GB RAM
- 50 GB SSD
sudo apt update && sudo apt upgrade -y
sudo apt install curl make build-essential gcc tmux jq chrony htop -y < "/dev/null"
ver="1.18.3"
wget "https://golang.org/dl/go$ver.linux-amd64.tar.gz"
rm -rf /usr/local/go
tar -C /usr/local -xzf "go$ver.linux-amd64.tar.gz"
rm -rf "go$ver.linux-amd64.tar.gz"
echo 'export GOROOT=/usr/local/go' >> $HOME/.bash_profile
echo 'export GOPATH=$HOME/go' >> $HOME/.bash_profile
echo 'export GO111MODULE=on' >> $HOME/.bash_profile
echo 'export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin' >> $HOME/.bash_profile
source $HOME/.bash_profile
go version
aşağıda değiştirmeniz gereken yerleri yazıyorum.
- '$NODENAME' validator adınız
- '$WALLET' cüzdan adınız
echo "export NODENAME=$NODENAME" >> $HOME/.bash_profile
echo "export WALLET=$WALLET" >> $HOME/.bash_profile
echo "export CHAIN_ID=Cardchain" >> $HOME/.bash_profile
source $HOME/.bash_profile
Node ve Cüzdan adımızın Mehmet olduğunu varsayalım. Kod aşağıdaki şekilde düzenlenecektir.
echo "export NODENAME=Mehmet" >> $HOME/.bash_profile
echo "export WALLET=Mehmet" >> $HOME/.bash_profile
echo "export CHAIN_ID="Cardchain >> $HOME/.bash_profile
source $HOME/.bash_profile
curl https://get.ignite.com/DecentralCardGame/Cardchain@latest! | sudo bash
Cardchain config chain-id $CHAIN_ID
Cardchain config keyring-backend test
Cardchain init $NODENAME --chain-id $CHAIN_ID
cp $HOME/Testnet1/genesis.json $HOME/.Cardchain/config/genesis.json
sed -i -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0ubpf\"/" $HOME/.Cardchain /config/app.toml
sed -i -e "/persistent_peers =/ s/= .*/= \"[email protected]:26658\"/" $HOME/.Cardchain/config/config.toml
sed -i -e "s/prometheus = false/prometheus = true/" $HOME/.Cardchain /config/config.toml
pruning="custom"
pruning_keep_recent="100"
pruning_keep_every="0"
pruning_interval="50"
sed -i -e "s/^pruning *=.*/pruning = \"$pruning\"/" $HOME/.Cardchain /config/app.toml
sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"$pruning_keep_recent\"/" $HOME/.Cardchain /config/app.toml
sed -i -e "s/^pruning-keep-every *=.*/pruning-keep-every = \"$pruning_keep_every\"/" $HOME/.Cardchain /config/app.toml
sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"$pruning_interval\"/" $HOME/.Cardchain /config/app.toml
Cardchain tendermint unsafe-reset-all --home $HOME/.Cardchain
tee <<EOF >/dev/null /etc/systemd/system/Cardchaind.service
[Unit]
Description=Cardchain Daemon
After=network-online.target
[Service]
User=$USER
ExecStart=$(which Cardchain) start
Restart=always
RestartSec=10
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable Cardchaind
systemctl restart Cardchaind
journalctl -u Cardchaind -f -o cat
$WALLET
bölümünü değiştirmiyoruz kurulumun başında cüzdanımıza isim belirledik.
Cardchain keys add $WALLET
Cardchain keys add $WALLET --recover
- BU AŞAMADAN SONRA NODE'UMUZUN EŞLEŞMESİNİ BEKLİYORUZ.
Aşağıdaki kodda hata alırsanız buradan token isteyebilirsiniz.
KEY=$(Cardchain keys show CUZDAN_ADRESINIZ --output=json | jq .address -r)
curl -X POST https://cardchain.crowdcontrol.network/faucet/ -d "{\"address\": \"$KEY\"}"
Cardchain query bank balances CUZDAN_ADRESINIZ --chain-id $CHAIN_ID
false
çıktısı almaldıkça bir sonraki yani validator oluşturma adımına geçmiyoruz.
Cardchain status 2&1 jq .SyncInfo
Aşağıdaki komutta aşağıda berlittiğim yerler dışında bir değişikli yapmanız gerekmez;
'identity' buraya httpskeybase.io
sitesine üye olarak size verilen kimlik numaranızı yazıyorsunuz.
'details' kendiniz hakkında bilgiler verebilir ya da Rues Community Supporter
yazabilirsiniz.
'website' Varsa bir siteniz yazabilirsiniz ya da httpsforum.rues.info
olarak bırakabilirsiniz.
'security-contact' E-posta adresiniz.
Cardchain tx staking create-validator
--commission-max-change-rate=0.01
--commission-max-rate=0.2
--commission-rate=0.05
--amount 9900000ubpf
--pubkey=$(Cardchain tendermint show-validator)
--moniker=$NODENAME
--chain-id=$CHAIN_ID
--details=Rues Community Supporter
--security-contact=E-POSTANIZ
--website=httpsforum.rues.info
--identity=XXXX1111XXXX1111
--min-self-delegation=1000000
--from=$WALLET
Crowd Control Discord #validator kanalından validatorumuze ait explorer linkini gönderiyoruz.
Stride Türkiye Telegram Sayfası
journalctl -fu Cardchaind -o cat
systemctl start Cardchaind
systemctl stop Cardchaind
systemctl restart Cardchaind
Cardchain status 2>&1 | jq .SyncInfo
Cardchain status 2>&1 | jq .ValidatorInfo
Cardchain status 2>&1 | jq .NodeInfo
Cardchain tendermint show-node-id
curl icanhazip.com
echo $(Cardchain tendermint show-node-id)@$(curl ifconfig.me)16656
Cardchain keys list
Cardchain keys add $WALLET --recover
Cardchain keys delete CUZDAN_ADI
Cardchain query bank balances CUZDAN_ADRESI
Cardchain tx bank send CUZDAN_ADRESI GONDERILECEK_CUZDAN_ADRESI 100000000ubpf
Cardchain tx gov vote 1 yes --from $WALLET --chain-id=CHAIN_ID
Cardchain tx staking delegate $VALOPER_ADDRESS 100000000utoi --from=$WALLET --chain-id=C$HAIN_ID --gas=auto
Cardchain tx staking redelegate MevcutValidatorAdresi StakeEdilecekYeniValidatorAdresi 100000000ubpf --from=WALLET --chain-id=CHAIN_ID --gas=auto
Cardchain tx distribution withdraw-all-rewards --from=$WALLET --chain-id=CHAIN_ID --gas=auto
Cardchain tx distribution withdraw-rewards VALIDATOR_ADRESI --from=$WALLET --commission --chain-id=CHAIN_ID
Cardchain tx staking edit-validator
--moniker=YENI_NODE_ADI
--chain-id=$CHAIN_ID
--from=$WALLET
Cardchain tx slashing unjail
--broadcast-mode=block
--from=$WALLET
--chain-id=$CHAIN_ID
--gas=auto
systemctl stop Cardchaind &&
systemctl disable Cardchaind &&
rm etc/systemd/system/Cardchaind.service &&
systemctl daemon-reload &&
cd $HOME &&
rm -rf .Cardchain Testnet1 &&
rm -rf $(which Cardchain)