Skip to content

Latest commit

 

History

History
161 lines (134 loc) · 5.45 KB

consensus-validator-node-turkish.md

File metadata and controls

161 lines (134 loc) · 5.45 KB

Titan Network Consensus Node Ubuntu Kurulum

Discord faucet şu anda çalışıyor.

Şu anda daha önce testnete katılmış olanlar kurabiliyor bunun sebebi ise discord faucet sisteminin dahaca çalışmıyor olması. Eğer daha önceden puan kastıysanız alttaki adresten test tokenlarınızı talep edin.

https://faucet.titannet.io/

Validator kurmayıp sadece stake edecek olanlar için bizim validatörün adresi: titanvaloper1svtz89c2xpz0l3lyscvmsx4eat4kgml0mn7phn

https://staking.titannet.io/

Gereklilikleri yükleyelim

sudo apt update && sudo apt upgrade -y
sudo apt install curl git wget htop tmux build-essential jq make lz4 gcc unzip -y

Go kurulumunu yapalım 1.22.4 son sürüm

wget https://dl.google.com/go/go1.22.4.linux-amd64.tar.gz
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.4.linux-amd64.tar.gz
echo "export PATH=\$PATH:/usr/local/go/bin" >> ~/.profile
source ~/.profile
echo "export PATH=\$PATH:/usr/local/go/bin" >> ~/.bashrc
source ~/.bashrc

Titan Network dosyasını çekelim

git clone https://github.com/nezha90/titan.git

Dizine girelim ve build edelim

cd titan
go build ./cmd/titand

Dosyayı hedef dizine taşıyalım

cp titand /usr/local/bin

Nodumuzun yapılandırma dosyalarını oluşturmak monikeradiniz kısmını istediğiniz isimle değiştirip kodu girin

titand init monikeradiniz --chain-id titan-test-1

Ağın genesis dosyasını indirelim ve taşıyalım

wget https://raw.githubusercontent.com/nezha90/titan/main/genesis/genesis.json
mv genesis.json /root/.titan/config/genesis.json

Güncel addrbook indirelim

curl -L https://raw.githubusercontent.com/hazennetworksolutions/titannetwork/main/addrbook.json > $HOME/.titan/config/addrbook.json

Seed ve Peer ayarlarını yapalım

SEEDS="bb075c8cc4b7032d506008b68d4192298a09aeea@47.76.107.159:26656"
PEERS="b656a30fd7585c68c72167805784bcd3bed2d67c@8.217.10.76:26656"
sed -i -e "s/^seeds *=.*/seeds = \"$SEEDS\"/; s/^persistent_peers *=.*/persistent_peers = \"$PEERS\"/" $HOME/.titan/config/config.toml

Gas ayarı yapalım

sed -i.bak -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0.0025uttnt\"/;" ~/.titan/config/app.toml

Pruning ayarı yapalım

sed -i -e "s/^pruning *=.*/pruning = \"custom\"/" $HOME/.titan/config/app.toml
sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"100\"/" $HOME/.titan/config/app.toml
sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"50\"/" $HOME/.titan/config/app.toml

Port değiştirmek istiyorsanız 35XXX portlarına taşımak için aşağıdaki kodu kullanabilirsiniz zorunlu değil

CUSTOM_PORT=356

sed -i -e "s%^proxy_app = \"tcp://127.0.0.1:26658\"%proxy_app = \"tcp://127.0.0.1:${CUSTOM_PORT}58\"%; s%^laddr = \"tcp://127.0.0.1:26657\"%laddr = \"tcp://127.0.0.1:${CUSTOM_PORT}57\"%; s%^pprof_laddr = \"localhost:6060\"%pprof_laddr = \"localhost:${CUSTOM_PORT}60\"%; s%^laddr = \"tcp://0.0.0.0:26656\"%laddr = \"tcp://0.0.0.0:${CUSTOM_PORT}56\"%; s%^prometheus_listen_addr = \":26660\"%prometheus_listen_addr = \":${CUSTOM_PORT}66\"%" $HOME/.titan/config/config.toml
sed -i -e "s%^address = \"tcp://0.0.0.0:1317\"%address = \"tcp://0.0.0.0:${CUSTOM_PORT}17\"%; s%^address = \":8080\"%address = \":${CUSTOM_PORT}80\"%; s%^address = \"localhost:9090\"%address = \"localhost:${CUSTOM_PORT}90\"%; s%^address = \"localhost:9091\"%address = \"localhost:${CUSTOM_PORT}91\"%" $HOME/.titan/config/app.toml

Gas ayarı yapalım

sed -i.bak -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0.0025uttnt\"/;" ~/.titan/config/app.toml

Servis dosyasını oluşturalım

sudo bash -c 'cat > /etc/systemd/system/titan.service <<EOF
[Unit]
Description=Titan Daemon
After=network-online.target

[Service]
User=root
ExecStart=/usr/local/bin/titand start
Restart=always
RestartSec=3
LimitNOFILE=4096

[Install]
WantedBy=multi-user.target
EOF'

Nodu başlatalım. Peere bağlanması biraz uzun sürüyor beklemek lazım

sudo systemctl daemon-reload
sudo systemctl enable titan.service
sudo systemctl restart titan.service

Logları kontrol etmek için

sudo journalctl -u titan.service -fo cat

Cüzdan oluşturalım cuzdanadiniz kısmına istediğiniz cüzdan adını yazarsınız

titand keys add cuzdanadiniz

Cüzdan import etmek isterseniz cuzdanadiniz kısmına istediğiniz cüzdan adını yazarsınız

titand keys add cuzdanadiniz --recover

Discorddan faucet alalım. Faucet aldıktan ve eşlendikten sonra validatör oluşturalım

titand tx staking create-validator \
  --amount=1000000uttnt \
  --pubkey=$(titand tendermint show-validator) \
  --chain-id=titan-test-1 \
  --from=cuzdanadiniz \
  --moniker "monikeradiniz" \
  --identity "opsiyonel" \
  --details "opsiyonel" \
  --website "opsiyonel" \
  --commission-max-change-rate=0.01 \
  --commission-max-rate=1.0 \
  --commission-rate=0.07 \
  --min-self-delegation=1 \
  --fees 500uttnt \
  --node=http://localhost:35657
  -y

Stake edelim

titand tx staking delegate $(titand keys show cuzdanadiniz --bech val -a) 1000000uttnt --from cuzdanadiniz --chain-id titan-test-1 --gas-prices=0.025uttnt --gas-adjustment=1.5 --gas=auto --node=http://localhost:35657 -y