ver="1.18.2"
cd $HOME
wget "https://golang.org/dl/go$ver.linux-amd64.tar.gz"
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf "go$ver.linux-amd64.tar.gz"
rm "go$ver.linux-amd64.tar.gz"
echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> ~/.bash_profile
source ~/.bash_profile
go version
cd $HOME
sudo apt update
sudo apt install make clang pkg-config libssl-dev build-essential git jq ncdu bsdmainutils -y < "/dev/null"
wget -O - https://github.com/palomachain/paloma/releases/download/v0.2.5-prealpha/paloma_0.2.5-prealpha_Linux_x86_64.tar.gz | \
sudo tar -C /usr/local/bin -xvzf - palomad
sudo chmod +x /usr/local/bin/palomad
sudo wget -P /usr/lib https://github.com/CosmWasm/wasmvm/raw/main/api/libwasmvm.x86_64.so
service palomad stop
wget -O - https://github.com/palomachain/paloma/releases/download/v0.3.0-alpha/paloma_0.3.0-alpha_Linux_x86_64.tar.gz | tar -C /usr/local/bin -xvzf - palomad
service palomad start
MONIKER="moniker-isminiz"
palomad init "$MONIKER"
wget -O ~/.paloma/config/genesis.json https://raw.githubusercontent.com/palomachain/testnet/master/paloma-testnet-6/genesis.json
wget -O ~/.paloma/config/addrbook.json https://raw.githubusercontent.com/palomachain/testnet/master/paloma-testnet-6/addrbook.json
indexer="null"
sed -i -e "s/^indexer *=.*/indexer = \"$indexer\"/" $HOME/.paloma/config/config.toml
pruning="custom"
pruning_keep_recent="100"
pruning_keep_every="0"
pruning_interval="50"
sed -i -e "s/^pruning *=.*/pruning = \"$pruning\"/" $HOME/.paloma/config/app.toml
sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"$pruning_keep_recent\"/" $HOME/.paloma/config/app.toml
sed -i -e "s/^pruning-keep-every *=.*/pruning-keep-every = \"$pruning_keep_every\"/" $HOME/.paloma/config/app.toml
sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"$pruning_interval\"/" $HOME/.paloma/config/app.toml
sed -i -e "s/prometheus = false/prometheus = true/" $HOME/.paloma/config/config.toml
Aşağıdaki kodu tek seferde giriniz.
sudo tee /etc/systemd/system/palomad.service > /dev/null <<EOF
[Unit]
Description=paloma
After=network-online.target
[Service]
User=$USER
ExecStart=$(which palomad) start --home $HOME/.paloma
Restart=on-failure
RestartSec=3
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF
Aşağıdaki kodları da tek seferde girebilirsiniz.
sudo systemctl daemon-reload
sudo systemctl enable palomad
sudo systemctl restart palomad
<cüzdan-adınız> bu kısmı (<> dahil silerek cüzdan adınızı yazınız)
VALIDATOR=<cüzdan-adınız>
palomad keys add "$VALIDATOR"
palomad keys add "CUZDAN_ADINIZ" --recover
https://faucet.palomaswap.com/ adresinden ya da aşağıdaki kodu terminalde girerek token talep edebilirsiniz.
Aşağıdaki kodda yer alan $ADDRESS bu bölümü silerek paloma adresinizi yazınız.
ADDRESS="$(palomad keys show "$VALIDATOR" -a)"
JSON=$(jq -n --arg addr "$ADDRESS" '{"denom":"ugrain","address":$addr}') && curl -X POST --header "Content-Type: application/json" --data "$JSON" https://backend.faucet.palomaswap.com/claim
palomad query bank balances CUZDAN_ADRESI
Bu aşamada validator oluşturmadan önce aşağıdaki kodlar ile blokları takip edebilir;
journalctl -fu palomad -o cat
Aşağıdaki kod ile de senkronizasyonu takip edebilirsiniz. Eğer false çıktısı alıyorsanız validator oluşturma adımına geçebilirsiniz.
palomad status 2>&1 | jq .SyncInfo
addrbook.json dosyasını zipten çıkarıp WinSCP programı ile sunucusunuza bağlanarak /.paloma/config dosyası içerisine kopyalayabilirsiniz.
Kopyalamadan önce sistemi durduralım;
systemctl stop palomad
Dosyayı kopyalayalım ve sonra aşağıdaki kod ile sistemi yeniden başlatalım
systemctl start palomad
1 GRAIN = 1.000.000 uGRAIN = 1000000ugrain
PUBKEY="$(palomad tendermint show-validator)"
palomad tx staking create-validator \
--fees=1000000ugrain \
--from="CUZDAN_ADINIZ" \
--amount="10000000ugrain" \
--pubkey="$PUBKEY" \
--moniker="VALIDATOR_ADINIZ" \
--identity=kaybase.io'dan aldığınız id'nizi buraya giriniz \
--website="https://www.example.com" \
--details="Bu bölüme istediğiniz bir cümya ya da her ne ise onu yazabilirsiniz" \
--chain-id=paloma-testnet-6 \
--commission-rate="0.1" \
--commission-max-rate="0.2" \
--commission-max-change-rate="0.05" \
--min-self-delegation="100" \
--yes \
--broadcast-mode=block
journalctl -fu palomad -o cat
systemctl start palomad
systemctl stop palomad
systemctl restart palomad
palomad status 2>&1 | jq .SyncInfo
palomad status 2>&1 | jq .ValidatorInfo
palomad status 2>&1 | jq .NodeInfo
palomad tendermint show-node-id
curl icanhazip.com
echo "$(palomad tendermint show-node-id)@$(curl ifconfig.me):26656"
palomad keys list
palomad keys add CUZDAN_ADI --recover
palomad keys delete CUZDAN_ADI
palomad query bank balances CUZDAN_ADRESI
palomad tx bank send CUZDAN_ADRESI GONDERILECEK_CUZDAN_ADRESI 100000000grain
palomad tx gov vote 1 yes --from CUZDAN_ADI --chain-id=paloma-testnet-6
palomad tx staking delegate $VALOPER_ADDRESS 100000000grain --from=CUZDAN_ADI --chain-id=paloma-testnet-6 --gas=auto
palomad tx staking redelegate <MevcutValidatorAdresi> <StakeEdilecekYeniValidatorAdresi> 100000000grain --from=CUZDAN_ADI/CUZDAN_ADRESI --chain-id=paloma-testnet-6 --gas=auto
palomad tx distribution withdraw-all-rewards --from=CUZDAN_ADI --chain-id=paloma-testnet-6 --gas=auto
palomad tx distribution withdraw-rewards $VALOPER_ADDRESS --from=CUZDAN_ADI --commission --chain-id=paloma-testnet-6
palomad tx staking edit-validator \
--moniker=YENI_NODE_ADI \
--chain-id=paloma-testnet-6 \
--from=CUZDAN_ADI
palomad tx slashing unjail \
--broadcast-mode=block \
--from=CUZDAN_ADI \
--chain-id=paloma-testnet-6 \
--gas=auto
sudo systemctl stop palomad && \
sudo systemctl disable palomad && \
rm /etc/systemd/system/palomad.service && \
sudo systemctl daemon-reload && \
cd $HOME && \
rm -rf .paloma paloma && \
rm -rf $(which palomad)
CONTRACT=<contract.wasm>
VALIDATOR="$(palomad keys list --list-names | head -n1)"
palomad tx wasm store "$CONTRACT" --from "$VALIDATOR" --broadcast-mode block -y --gas auto --fees 3000grain