You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# Özel port kullanmak için CUSTOM_PORT değerini değiştirin (varsayılan: 45)
CUSTOM_PORT=45
# Port ayarları
sed -i -e "s|tcp://127.0.0.1:26657|tcp://0.0.0.0:${CUSTOM_PORT}657|g"$HOME/.layer/config/config.toml
sed -i -e "s|:26656|:${CUSTOM_PORT}656|g"$HOME/.layer/config/config.toml
sed -i -e "s|:26658|:${CUSTOM_PORT}658|g"$HOME/.layer/config/config.toml
sed -i -e "s|proxy_app = \"tcp://127.0.0.1:26658\"|proxy_app = \"tcp://127.0.0.1:${CUSTOM_PORT}658\"|g"$HOME/.layer/config/config.toml
sed -i -e "s|tcp://localhost:26657|tcp://localhost:${CUSTOM_PORT}657|g"$HOME/.layer/config/client.toml
6. Konfigürasyon Dosyaları
app.toml Ayarları
# Gas prices
sed -i -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0loya\"/"$HOME/.layer/config/app.toml
# API etkinleştir
sed -i -e "s/^enable *=.*/enable = true/"$HOME/.layer/config/app.toml
sed -i -e "s/^swagger *=.*/swagger = true/"$HOME/.layer/config/app.toml
# Pruning ayarları
sed -i -e "s/^pruning *=.*/pruning = \"custom\"/"$HOME/.layer/config/app.toml
sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"100\"/"$HOME/.layer/config/app.toml
sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"10\"/"$HOME/.layer/config/app.toml
config.toml Ayarları
# Peer listesi ekle
PEERS="3037a8c239cdcdcf7fbc0ed050a11ecdc0397374@91.99.194.56:26656,17355981bc61dc3c4169158e3d73f22099a5f9c0@152.53.254.219:41767,5ef1ed1fec8700bf9ee16625db2718997ceb499d@157.180.52.245:41656,23a9da592ee6688eac45c82a256ef302a661469b@195.3.223.78:51656,95e55a6cfb850db8c23e969ddd461eac28b98702@3.91.103.4:26656,7fd4d34f3b19c41218027d3b91c90d073ab2ba66@54.221.149.61:26656,2737f23b2223ab1673ce682afdf50d34633f5f7c@69.250.123.126:26656,9358c72aa8be31ce151ef591e6ecf08d25812993@18.143.181.83:26656,2904aa32501548e127d3198c8f5181fb4d67bbe6@18.116.23.104:26656,2b8af463a1f0e84aec6e4dbf3126edf3225df85e@13.52.231.70:26656,f2644778a8a2ca3b55ec65f1b7799d32d4a7098e@54.149.160.93:26656,5a9db46eceb055c9238833aa54e15a2a32a09c9a@54.67.36.145:26656"
sed -i -e "s/^persistent_peers *=.*/persistent_peers = \"$PEERS\"/"$HOME/.layer/config/config.toml
# Diğer ayarlar
sed -i -e "s/^cors_allowed_origins *=.*/cors_allowed_origins = [\"*\"]/"$HOME/.layer/config/config.toml
sed -i -e "s/^timeout_commit *=.*/timeout_commit = \"1s\"/"$HOME/.layer/config/config.toml
sed -i -e "s/^indexer *=.*/indexer = \"kv\"/"$HOME/.layer/config/config.toml
client.toml Ayarları
sed -i -e "s/^chain-id *=.*/chain-id = \"tellor-1\"/"$HOME/.layer/config/client.toml
sed -i -e "s/^keyring-backend *=.*/keyring-backend = \"test\"/"$HOME/.layer/config/client.toml
7. Cüzdan Oluşturma
# Yeni cüzdan oluştur (seed phrase'i mutlaka kaydedin!)
layerd keys add wallet --keyring-backend test# Cüzdan adresini görüntüle
layerd keys show wallet -a --keyring-backend test
8. Ethereum RPC Ayarları
# Alchemy veya Infura'dan API key alın ve değiştirin
ETH_RPC_URL="wss://eth-mainnet.g.alchemy.com/v2/YOUR_API_KEY"# Environment değişkenleri ekle
cat <<EOF >> ~/.bashrcexport ETH_RPC_URL="$ETH_RPC_URL"export ETH_RPC_URL_PRIMARY="$ETH_RPC_URL"export ETH_RPC_URL_FALLBACK="${ETH_RPC_URL/wss/https}"export TOKEN_BRIDGE_CONTRACT="0x5589e306b1920F009979a50B88caE32aecD471E4"EOFsource~/.bashrc
9. Cosmovisor Kurulumu
# Cosmovisor'ı kur
go install cosmossdk.io/tools/cosmovisor/cmd/cosmovisor@latest
# Environment değişkenleri
cat << 'EOF' >> ~/.bashrcexport DAEMON_NAME=layerdexport DAEMON_HOME=$HOME/.layerexport DAEMON_RESTART_AFTER_UPGRADE=trueexport DAEMON_ALLOW_DOWNLOAD_BINARIES=falseexport DAEMON_POLL_INTERVAL=300msexport UNSAFE_SKIP_BACKUP=trueexport DAEMON_PREUPGRADE_MAX_RETRIES=0EOFsource~/.bashrc
# Dizin yapısını oluştur
mkdir -p $HOME/.layer/cosmovisor/genesis/bin
cp /usr/local/bin/layerd $HOME/.layer/cosmovisor/genesis/bin/
chmod +x $HOME/.layer/cosmovisor/genesis/bin/layerd
# Test
cosmovisor version
# Validator adresinizi alın
VALOPER=$(layerd keys show wallet --bech val -a --keyring-backend test)# Validator bilgilerini kontrol
layerd query staking validator $VALOPER# Explorer'da kontrolecho"Explorer: https://tellorexplorer.com/validators/$VALOPER"
Faydalı Komutlar
Servis Yönetimi
sudo systemctl stop tellor # Durdur
sudo systemctl start tellor # Başlat
sudo systemctl restart tellor # Yeniden başlat
sudo systemctl status tellor # Durum kontrol
sudo journalctl -u tellor -f # Logları izle
Cüzdan İşlemleri
# Cüzdan listesi
layerd keys list --keyring-backend test# Cüzdan adresi
layerd keys show wallet -a --keyring-backend test# Bakiye kontrolü
layerd query bank balances $(layerd keys show wallet -a --keyring-backend test)
Node Bilgileri
# Senkronizasyon durumu
layerd status 2>&1| jq '.SyncInfo.catching_up'# Node ID
layerd status 2>&1| jq '.NodeInfo.id'# Validator bilgisi
layerd query staking validator $(layerd keys show wallet --bech val -a --keyring-backend test)
# Logları kontrol et
sudo journalctl -u tellor -n 100
# Port çakışması var mı kontrol et
sudo lsof -i :45657
Senkronizasyon yavaş
# Peer sayısını kontrol et (10+ olmalı)
curl -s localhost:45657/net_info | jq -r '.result.n_peers'# Yeni snapshot indir
sudo systemctl stop tellor
rm -rf $HOME/.layer/data
# Snapshot indirme adımını tekrarla
Validator görünmüyor
# Jail durumunu kontrol et
layerd query staking validator $(layerd keys show wallet --bech val -a --keyring-backend test)| jq '.jailed'# TX'in başarılı olduğunu kontrol et
layerd query tx TX_HASH
Önemli Notlar
🔴 Seed phrase'inizi mutlaka güvenli bir yerde saklayın!
🟡 Ethereum RPC için Alchemy veya Infura API key gerekli
🟢 Port değiştirmek için CUSTOM_PORT değerini düzenleyin
🔵 Validator için minimum 1 TRB (1000000 loya) gerekli