Skip to content

Edsny1/Bitbadges

Repository files navigation

BitBadges Node Kurulum Rehberi

Sistem Güncelleme ve Gerekli Araçların Kurulumu

sudo apt update && sudo apt upgrade -y
sudo apt-get install git curl build-essential make jq gcc snapd chrony lz4 tmux unzip bc -y

Go Versiyon Kontrolü ve Kurulumu

ÖNEMLİ: Önce mevcut Go versiyonunuzu kontrol edin:

go version

Seçenek 1: Mevcut Go Versiyonu Uygunsa (1.21 veya üzeri)

Eğer sisteminizde Go 1.21 veya daha üst versiyonu varsa, Go kurulumunu atlayabilirsiniz. Doğrudan Node Kurulumu bölümüne geçin.

Seçenek 2: Go Versiyonu Güncellenmeli

⚠️ UYARI: Aşağıdaki komutlar mevcut Go kurulumunu ve $HOME/go dizinindeki TÜM dosyaları silecektir!

Devam etmeden önce:

  1. $HOME/go dizininde başka projelere ait dosyalar varsa YEDEK ALIN
  2. Diğer projelerin binary dosyalarını başka bir yere kopyalayın
  3. Emin olmadığınız dosyaları silmeyin
# Yedekleme örneği (ihtiyacınıza göre düzenleyin)
mkdir -p $HOME/go_backup
cp -r $HOME/go/bin $HOME/go_backup/

# Eski Go'yu temizleme
rm -rf $HOME/go
sudo rm -rf /usr/local/go

# Yeni Go'yu kurma
cd $HOME
curl https://dl.google.com/go/go1.24.5.linux-amd64.tar.gz | sudo tar -C/usr/local -zxvf -

# Ortam değişkenlerini ayarlama (.profile dosyasında zaten varsa tekrar eklemeyin)
cat <<'EOF' >>$HOME/.profile
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export GO111MODULE=on
export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin
EOF

source $HOME/.profile
go version

Seçenek 3: Alternatif - Go Version Manager (GVM) Kullanımı

Birden fazla Go versiyonu kullanmanız gerekiyorsa GVM önerilir:

# GVM kurulumu
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
source ~/.gvm/scripts/gvm

# Go 1.24.5 kurulumu
gvm install go1.24.5 -B
gvm use go1.24.5 --default

Node Kurulumu

Not: Eğer diğer Cosmos SDK tabanlı projeler için binary dosyalarınız $HOME/go/bin dizinindeyse, bu adımlar onları etkilemez. Ancak yine de önemli binary dosyalarınızı yedeklemeniz önerilir.

cd $HOME
rm -rf bitbadgeschain
git clone https://github.com/BitBadges/bitbadgeschain.git
cd bitbadgeschain
git checkout v16
make build-linux/amd64

# Binary dosyasını kopyalama
mv build/bitbadgeschain-linux-amd64 $HOME/go/bin/bitbadgeschaind
chmod +x $HOME/go/bin/bitbadgeschaind
bitbadgeschaind version

Cosmovisor Kurulumu

go install cosmossdk.io/tools/cosmovisor/cmd/cosmovisor@latest

# Cosmovisor dizinlerini oluştur
mkdir -p $HOME/.bitbadgeschain/cosmovisor/genesis/bin
mkdir -p $HOME/.bitbadgeschain/cosmovisor/upgrades

# Binary dosyasını kopyala
cp $HOME/go/bin/bitbadgeschaind $HOME/.bitbadgeschain/cosmovisor/genesis/bin/

Node Başlatma

Moniker adınızı belirleyin (NodeName yerine kendi validator adınızı yazın):

bitbadgeschaind init NodeName --chain-id=bitbadges-1

Genesis ve Addrbook İndirme

curl -Ls https://ss.bitbadges.nodestake.org/genesis.json > $HOME/.bitbadgeschain/config/genesis.json
curl -Ls https://ss.bitbadges.nodestake.org/addrbook.json > $HOME/.bitbadgeschain/config/addrbook.json

Port Ayarları (Özel Port Kullanımı)

Varsayılan portlar yerine özel portlar kullanmak için aşağıdaki komutları çalıştırın. Bu örnekte 26 yerine 56 kullanılmıştır, siz kendi port numaranızı seçebilirsiniz:

# Port değişkeni tanımla (26 yerine istediğiniz iki haneli sayıyı yazın)
PORT=56

# app.toml dosyasında port ayarları
sed -i.bak -e "s%:1317%:${PORT}317%g;
s%:8080%:${PORT}080%g;
s%:9090%:${PORT}090%g;
s%:9091%:${PORT}091%g;
s%:8545%:${PORT}545%g;
s%:8546%:${PORT}546%g;
s%:6065%:${PORT}065%g" $HOME/.bitbadgeschain/config/app.toml

# config.toml dosyasında port ayarları
sed -i.bak -e "s%:26658%:${PORT}658%g;
s%:26657%:${PORT}657%g;
s%:6060%:${PORT}060%g;
s%:26656%:${PORT}656%g;
s%:26660%:${PORT}660%g" $HOME/.bitbadgeschain/config/config.toml

Pruning Ayarları (Opsiyonel)

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

Minimum Gas Price Ayarı

sed -i 's|minimum-gas-prices =.*|minimum-gas-prices = "0.025ubadge"|g' $HOME/.bitbadgeschain/config/app.toml

Prometheus Aktifleştirme

sed -i -e "s/prometheus = false/prometheus = true/" $HOME/.bitbadgeschain/config/config.toml

Indexer Kapatma (Opsiyonel - Disk Alanı Tasarrufu)

sed -i -e "s/^indexer *=.*/indexer = \"null\"/" $HOME/.bitbadgeschain/config/config.toml

Servis Dosyası Oluşturma (Cosmovisor ile)

sudo tee /etc/systemd/system/bitbadgeschaind.service > /dev/null <<EOF
[Unit]
Description=BitBadges Node with Cosmovisor
After=network-online.target

[Service]
User=$USER
ExecStart=$(which cosmovisor) run start
Restart=always
RestartSec=3
LimitNOFILE=65535
Environment="DAEMON_NAME=bitbadgeschaind"
Environment="DAEMON_HOME=$HOME/.bitbadgeschain"
Environment="DAEMON_ALLOW_DOWNLOAD_BINARIES=false"
Environment="DAEMON_RESTART_AFTER_UPGRADE=true"
Environment="UNSAFE_SKIP_BACKUP=true"

[Install]
WantedBy=multi-user.target
EOF

sudo systemctl daemon-reload
sudo systemctl enable bitbadgeschaind

Snapshot İndirme (Opsiyonel - Hızlı Senkronizasyon)

bitbadgeschaind tendermint unsafe-reset-all --home $HOME/.bitbadgeschain --keep-addr-book

SNAP_NAME=$(curl -s https://ss.bitbadges.nodestake.org/ | egrep -o ">20.*\.tar.lz4" | tr -d ">")
curl -o - -L https://ss.bitbadges.nodestake.org/${SNAP_NAME} | lz4 -c -d - | tar -x -C $HOME/.bitbadgeschain

Node'u Başlatma

sudo systemctl restart bitbadgeschaind

Logları Takip Etme

journalctl -u bitbadgeschaind -f

Senkronizasyon Durumunu Kontrol Etme

bitbadgeschaind status 2>&1 | jq .SyncInfo.catching_up

false sonucu alırsanız node senkronize olmuştur.


Cüzdan İşlemleri

Yeni Cüzdan Oluşturma

bitbadgeschaind keys add cüzdan-adı

Mevcut Cüzdanı İçe Aktarma (Mnemonic ile)

bitbadgeschaind keys add cüzdan-adı --recover

Cüzdanları Listeleme

bitbadgeschaind keys list

Cüzdan Bakiyesi Kontrol Etme

bitbadgeschaind query bank balances $(bitbadgeschaind keys show cüzdan-adı -a)

Cüzdan Adresini Görüntüleme

bitbadgeschaind keys show cüzdan-adı -a

Validator İşlemleri

Validator Oluşturma

Node'unuzun tamamen senkronize olduğundan emin olun ve cüzdanınızda yeterli token olduğunu kontrol edin.

Adım 1: PubKey'inizi Alın

bitbadgeschaind tendermint show-validator

Bu komut size pubkey verecektir. Örnek: {"@type":"/cosmos.crypto.ed25519.PubKey","key":"oWg2ISpLF405Jcm2vXV+2v4fnjodh6aafuIdeoW+rUw="}

Adım 2: Validator JSON Dosyası Oluşturun

Aşağıdaki komutu çalıştırarak validator.json dosyası oluşturun. PUBKEY kısmına yukarıdaki komuttan aldığınız çıktıyı yapıştırın:

cat << EOF > $HOME/validator.json
{
  "pubkey": PUBKEY_BURAYA,
  "amount": "1000000ubadge",
  "moniker": "VALIDATOR-ADINIZ",
  "identity": "KEYBASE-ID",
  "website": "https://websiteadresiniz.com",
  "security": "email@adresiniz.com",
  "details": "Validator açıklamanız",
  "commission-rate": "0.05",
  "commission-max-rate": "0.20",
  "commission-max-change-rate": "0.05",
  "min-self-delegation": "1"
}
EOF

Örnek validator.json:

{
  "pubkey": {"@type":"/cosmos.crypto.ed25519.PubKey","key":"oWg2ISpLF405Jcm2vXV+2v4fnjodh6aafuIdeoW+rUw="},
  "amount": "1000000ubadge",
  "moniker": "OshVanK",
  "identity": "17E09C4xxxxxxx2",
  "website": "https://oshvank.xyz",
  "security": "xxxxx@xxxx.com",
  "details": "Professional validator service",
  "commission-rate": "0.05",
  "commission-max-rate": "0.20",
  "commission-max-change-rate": "0.05",
  "min-self-delegation": "1"
}

Adım 3: Validator Oluşturma Komutu

Standart Port (26657) Kullanıyorsanız:

bitbadgeschaind tx staking create-validator $HOME/validator.json \
  --from cüzdan-adı \
  --chain-id bitbadges-1 \
  --gas auto \
  --gas-adjustment 1.5 \
  --fees 5000ubadge \
  -y

Özel Port (örneğin 56657) Kullanıyorsanız:

bitbadgeschaind tx staking create-validator $HOME/validator.json \
  --from cüzdan-adı \
  --chain-id bitbadges-1 \
  --gas auto \
  --gas-adjustment 1.5 \
  --fees 5000ubadge \
  --node http://localhost:56657 \
  -y

Not:

  • moniker: Validator adınız (emoji de kullanabilirsiniz)
  • website: Web siteniz (opsiyonel)
  • identity: Keybase ID'niz (opsiyonel, keybase.io'dan alabilirsiniz)
  • details: Validator hakkında açıklama
  • security: İletişim e-posta adresiniz
  • amount: Stake edeceğiniz miktar (1000000ubadge = 1 BADGE)
  • commission-rate: Komisyon oranınız (0.05 = %5)
  • --from: Cüzdan adınızı yazın

Validator Düzenleme

bitbadgeschaind tx staking edit-validator \
  --new-moniker "YENİ-VALIDATOR-ADI" \
  --website "https://yeniwebsite.com" \
  --identity "YENİ-KEYBASE-ID" \
  --details "Yeni açıklama" \
  --chain-id bitbadges-1 \
  --from cüzdan-adı \
  --gas auto \
  --gas-adjustment 1.5 \
  --fees 5000ubadge \
  -y

Validator Bilgilerini Görüntüleme

bitbadgeschaind query staking validator $(bitbadgeschaind keys show cüzdan-adı --bech val -a)

Jailed Durumundan Çıkma (Unjail)

bitbadgeschaind tx slashing unjail \
  --chain-id bitbadges-1 \
  --from cüzdan-adı \
  --gas auto \
  --gas-adjustment 1.5 \
  --fees 5000ubadge \
  -y

Yararlı Komutlar

Token Gönderme

bitbadgeschaind tx bank send cüzdan-adı ALICI-ADRES 1000000ubadge \
  --chain-id bitbadges-1 \
  --from cüzdan-adı \
  --gas auto \
  --gas-adjustment 1.5 \
  --fees 5000ubadge \
  -y

Delegate (Stake) Etme

bitbadgeschaind tx staking delegate $(bitbadgeschaind keys show cüzdan-adı --bech val -a) 1000000ubadge \
  --chain-id bitbadges-1 \
  --from cüzdan-adı \
  --gas auto \
  --gas-adjustment 1.5 \
  --fees 5000ubadge \
  -y

Redelegate (Başka Validator'a Stake Taşıma)

bitbadgeschaind tx staking redelegate $(bitbadgeschaind keys show cüzdan-adı --bech val -a) HEDEF-VALIDATOR-ADRES 1000000ubadge \
  --chain-id bitbadges-1 \
  --from cüzdan-adı \
  --gas auto \
  --gas-adjustment 1.5 \
  --fees 5000ubadge \
  -y

Unstake (Stake Geri Çekme)

bitbadgeschaind tx staking unbond $(bitbadgeschaind keys show cüzdan-adı --bech val -a) 1000000ubadge \
  --chain-id bitbadges-1 \
  --from cüzdan-adı \
  --gas auto \
  --gas-adjustment 1.5 \
  --fees 5000ubadge \
  -y

Ödülleri Çekme (Komisyon Dahil)

bitbadgeschaind tx distribution withdraw-rewards $(bitbadgeschaind keys show cüzdan-adı --bech val -a) \
  --commission \
  --chain-id bitbadges-1 \
  --from cüzdan-adı \
  --gas auto \
  --gas-adjustment 1.5 \
  --fees 5000ubadge \
  -y

Tüm Validator'lardan Ödülleri Çekme

bitbadgeschaind tx distribution withdraw-all-rewards \
  --chain-id bitbadges-1 \
  --from cüzdan-adı \
  --gas auto \
  --gas-adjustment 1.5 \
  --fees 5000ubadge \
  -y

Governance İşlemleri

Proposal Listesini Görüntüleme

bitbadgeschaind query gov proposals

Proposal Detaylarını Görüntüleme

bitbadgeschaind query gov proposal PROPOSAL-NUMARASI

Oy Kullanma

Seçenekler: yes, no, no_with_veto, abstain

bitbadgeschaind tx gov vote PROPOSAL-NUMARASI yes \
  --chain-id bitbadges-1 \
  --from cüzdan-adı \
  --gas auto \
  --gas-adjustment 1.5 \
  --fees 5000ubadge \
  -y

Node Yönetimi

Servisi Durdurma

sudo systemctl stop bitbadgeschaind

Servisi Başlatma

sudo systemctl start bitbadgeschaind

Servisi Yeniden Başlatma

sudo systemctl restart bitbadgeschaind

Log Takibi

journalctl -u bitbadgeschaind -f

Node Silme

sudo systemctl stop bitbadgeschaind
sudo systemctl disable bitbadgeschaind
sudo rm /etc/systemd/system/bitbadgeschaind.service
sudo systemctl daemon-reload
rm -rf $HOME/.bitbadgeschain
rm -rf $HOME/bitbadgeschain

Faydalı Linkler


Not: Komutlardaki cüzdan-adı kısmını kendi cüzdan adınızla değiştirmeyi unutmayın.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors