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
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
sed -i.bak -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0.0025uttnt\"/;" ~/.titan/config/app.toml
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
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
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