Sorun Giderme
Bu bölüm, düğüm çalıştırma ile ilgili en sık sorulan sorulara yanıtlar içermektedir.
Hesap durumunu almakta hata
Hesap durumunu almakta hata
Bu hata, bu hesabın shard durumunda aranmasında sorunlar olduğu anlamına gelir. Muhtemelen, liteserver düğümü çok yavaş senkronize ediliyor, özellikle Masterchain senkronizasyonu shardchains (Basechain) senkronizasyonunu geçmiştir. Bu durumda, düğüm son zamanlardaki Masterchain bloğunu biliyor ancak son shardchain bloğunda hesap durumunu kontrol edemiyor ve Hesap durumunu almakta hata döndürüyor.
Hesap durumunu açmakta hata
Hesap durumunu açmakta hata
Bu hata, istenen hesabın mevcut durumda var olmadığını gösterir. Yani, bu hesap aynı anda hem dağıtılmamış hem de sıfır bakiyeye sahiptir.
Düğüm senkronizasyonunda 3 saat boyunca ilerleme olmaması hakkında
Aşağıdaki kontrolleri gerçekleştirin:
- İşlem çökme olmadan mı çalışıyor? (systemd işlem durumunu kontrol edin)
- Düğüm ile internet arasında bir güvenlik duvarı var mı? Varsa,
/var/ton-work/db/config.json
dosyasındakiaddrs[0].port
alanında belirtilen porta gelen UDP trafiğini geçirecek mi? - Makine ile internet arasında bir NAT var mı? Varsa,
/var/ton-work/db/config.json
dosyasındakiaddrs[0].ip
alanında tanımlanan IP adresinin makinenin gerçek genel IP'si ile eşleştiğinden emin olun. Bu alanın değeri imzalı bir INT olarak belirtilmiştir. Dönüşümler için ton-tools/node içindekiip2dec
vedec2ip
script'leri kullanılabilir.
Arşiv düğümü, senkronizasyon sürecinin üzerinden 5 gün geçmesine rağmen senkronize değil
Yukarıdaki bölümden
kontrol listesini inceleyin.
Yavaş senkronizasyon potansiyel nedenleri
- Disk görece zayıf. Diskin IOPS'lerini kontrol etmek tavsiye olunur (ancak bazen barındırma sağlayıcıları bu rakamları abartabilir).
- Güncellemeler ağ yoğunluğu ile çakıştı. Ancak, yavaş senkronizasyon yükten kaynaklanmaktadır, güncellemelerden değil. Tam düğüm ağa yetişemiyor çünkü yaklaşık 100 milyon işlem vardı.
- Tam Düğüm durumu için tarih tutma varsayılan değeri bir güne düşürüldüğünden, ağda eski durumları sağlayabilecek daha az Tam Düğüm bulunmaktadır, bu da böyle bir gecikme ile senkronize olmayı zorlaştırabilir.
Mevcut duruma dış mesajı uygulayamıyor : Dış mesaj kabul edilmedi
Mevcut duruma dış mesajı uygulayamıyor : Dış mesaj kabul edilmedi
Bu hata, sözleşmenin dış mesajı kabul etmediği anlamına gelir. İzlemede çıkış kodunu bulmalısınız. -13, hesabın mesajı kabul etmek için yeterli TON olmadığını gösterir (veya daha fazla gaz kredi gerektirir). Cüzdan sözleşmelerinde çıkış kodu=33, yanlış seqno anlamına gelir (kullandığınız seqno verisi muhtemelen güncel değil), çıkış kodu=34 yanlış subwallet_id'yi ifade eder (eski cüzdanlar için v1/v2, yanlış imza demektir), çıkış kodu=35, mesajın ya süresinin dolmuş olduğunu ya da imzanın yanlış olduğunu gösterir.
Hata 651 ne anlama geliyor?
[Hata : 651 : no nodes]
ifadesi, düğümünüzün TON Blockchain içinde başka bir düğümü bulamadığını gösterir.
Bazen bu işlem 24 saate kadar sürebilir. Ancak, bu hatayı birkaç gün boyunca aldıysanız, bu, düğümünüzün mevcut ağ bağlantısı üzerinden senkronize olamayacağı anlamına gelir.
Güvenlik duvarı ayarlarını kontrol etmeniz gerekiyor, varsa herhangi bir NAT ayarını da dahil edin.
Bu, belirli bir porta gelen bağlantılara izin vermeli ve herhangi bir porttan gelen bağlantılara izin vermelidir.
Doğrulayıcı konsolu ayarları yok
Eğer Doğrulayıcı konsolu ayarları yok
hatası ile karşılaşırsanız, bu, MyTonCtrl
'yi yükleme için kullandığınız kullanıcıdan farklı bir kullanıcıdan çalıştırdığınız anlamına gelir.
MyTonCtrl
'yi yüklediğiniz kullanıcıdan
çalıştırın (kök olmayan sudo kullanıcısı).
mytonctrl
MyTonCtrl'yi Farklı Kullanıcı Olarak Çalıştırmak
MyTonCtrl'yi farklı bir kullanıcı olarak çalıştırmak, aşağıdaki hatayı tetikleyebilir:
Hata: beklenen str, bytes veya os.PathLike nesne, NoneType değil
Bunu çözmek için, MyTonCtrl'yi yükleyen kullanıcı olarak çalıştırmalısınız.
"blok uygulanmadı" ne anlama geliyor?
S: Bazen, çeşitli talepler için blok uygulanmadı
veya blok hazır değil
alıyoruz - bu normal mi?
C: Bu normaldir, genellikle bu, sorguladığınız düğüme ulaşmamış bir bloğu almak için denediğiniz anlamına gelir.
S: Karşılaştırmalı frekans göründüğünde, bu bir yerde bir sorun olduğu anlamına mı gelir?
C: Hayır. mytonctrl
içinde "Yerel doğrulayıcı senkronize değil" değerini kontrol etmelisiniz. 20 saniyeden azsa, her şey yolunda demektir.
Ama, düğüm sürekli senkronize olduğunu unutmamalısınız. Bazen, almak için denediğiniz bir blok henüz sorguladığınız düğüme ulaşmamış olabilir.
İsteği hafif bir gecikme ile tekrarlamalısınız.
-d Bayrağı ile Senkronizasyon Problemi
MyTonCtrl
'yi -d
bayrağı ile indirdikten sonra senkronize değil
zaman damgası ile bir sorun ile karşılaşırsanız, dump'ın doğru bir şekilde yüklenmediği (ya da zaten eski olduğu) anlamına gelebilir.
Tavsiye edilen çözüm, yeni dump ile MyTonCtrl
'yi tekrar yüklemektir.
Eğer senkronizasyon olağandışı uzun sürüyorsa, dump ile ilgili sorunlar olabilir. Lütfen bizimle iletişime geçin yardım için.
Lütfen, mytonctrl
'yi yüklediğiniz kullanıcıdan çalıştırın.
Hata komutu... 3 saniye sonra zaman aşımına uğradı
Bu hata, yerel düğümün henüz senkronize olmadığını (20 saniyeden daha az senkronize değil) ve genel düğümlerin kullanıldığını gösterir. Genel düğümler her zaman yanıt vermeyebilir ve sonuçta bir zaman aşımı hatasına yol açar.
Sorunun çözümü, yerel düğümün senkronize olmasını beklemek veya aynı komutu birden fazla kez yürütmektir.
Durum komutu yerel düğüm bölümü olmadan görüntüleniyor
Eğer düğüm durumunda yerel düğüm bölümü yoksa, bu genellikle yükleme sırasında bir şeylerin yanlış gittiği ve bir doğrulayıcı cüzdanı oluşturma/atanma adımının atlandığı anlamına gelir. Ayrıca doğrulayıcı cüzdanın belirtildiğini kontrol edin.
Doğrudan aşağıdakileri kontrol edin:
mytonctrl> get validatorWalletName
Eğer validatorWalletName null ise aşağıdakileri yürütün:
mytonctrl> set validatorWalletName validator_wallet_001
Yeni Sunucuya Bir Doğrulayıcı Aktar
Eski düğümden tüm anahtarları ve yapılandırmaları yeni çalıştırılan düğüme aktarın ve başlatın. Yeni düğümde bir sorun çıkarsa, her şeyin kurulu olduğu kaynak hala mevcut olacaktır.
En iyi yol (geçici olarak doğrulamama cezası küçük olduğu için kesintisiz olarak yapılabilir):
Yeni sunucuda
mytonctrl
kullanarak temiz bir yükleme gerçekleştirin ve her şey senkronize olana kadar bekleyin.Her iki makinede de
mytoncore
ve doğrulayıcıhizmetlerini
durdurun, kaynakta ve yenisinde yedekleme yapın:- 2.1
/usr/local/bin/mytoncore/...
- 2.2
/home/${user}/.local/share/mytoncore/...
- 2.3
/var/ton-work/db/config.json
- 2.4
/var/ton-work/db/config.json.backup
- 2.5
/var/ton-work/db/keyring
- 2.6
/var/ton-work/keys
- 2.1
Kaynaktan yeni düğüme aktarma yapın (içeriği değiştirin):
- 3.1
/usr/local/bin/mytoncore/...
- 3.2
/home/${user}/.local/share/mytoncore/...
- 3.3
/var/ton-work/db/config.json
- 3.4
/var/ton-work/db/keyring
- 3.5
/var/ton-work/keys
- 3.1
/var/ton-work/db/config.json
içindeaddrs[0].ip
alanını yüklemeden sonra mevcut olan ile değiştirin (yedek/ton-work/db/config.json.backup
dosyasında görülebilir).Değiştirilen tüm dosyalardaki izinleri kontrol edin.
Yeni düğümde
mytoncore
vedoğrulayıcı
hizmetlerini başlatın, düğümün senkronize olduğunu ve ardından doğrulandığını kontrol edin.Yeni düğümde bir yedekleme yapın:
cp var/ton-work/db/config.json var/ton-work/db/config.json.backup
Mytonctrl başka bir kullanıcı tarafından yüklendi. Muhtemelen mtc'yi ... kullanıcı ile başlatmanız gerekir
MyTonCtrl'yi yüklemek için kullandığınız kullanıcı ile çalıştırın.
Örneğin, en yaygın durum, birinin MyTonCtrl'yi kök kullanıcı olarak çalıştırmaya çalışmasıdır, oysa farklı bir kullanıcı altında yüklenmiştir. Bu durumda, MyTonCtrl'yi yükleyen kullanıcıya giriş yapmalı ve MyTonCtrl'yi o kullanıcıdan çalıştırmalısınız.
Mytonctrl başka bir kullanıcı tarafından yüklendi. Muhtemelen mtc'yi validator
kullanıcı ile başlatmanız gerekir
Aşağıdaki komutu çalıştırın:
sudo chown <user_name>:<user_name> /var/ton-work/keys/*
burada ``, mytonctrl'ü yükleyen kullanıcıdır.
Mytonctrl başka bir kullanıcı tarafından yüklendi. Muhtemelen mtc'yi ubuntu
kullanıcı ile başlatmanız gerekir
Ayrıca, mytonctrl
bu hatayla düzgün çalışmayabilir. Örneğin, durum
komutu boş bir sonuç döndürebilir.
mytonctrl
sahibini kontrol edin:
ls -lh /var/ton-work/keys/
Eğer sahibi root
kullanıcısı ise, mytonctrl'ü kaldırın
ve yine yükleyin
kök olmayan kullanıcıyla.
Aksi takdirde, mevcut kullanıcıdan çıkış yapın (ssh bağlantısı kullanılıyorsa, bağlantıyı kesin) ve doğru kullanıcı olarak giriş yapın.
Mesaj kaybolmalıdır.
MyTonCtrl konsolu "Mytonctrl'ün yeni bir versiyonu bulundu! Taşıma işlemi yapılıyor!" mesajından sonra açılmıyor
Bu hatanın göründüğü iki bilinen durum vardır:
MytonCtrl Güncellemesinden Sonra Hata
- Eğer MyTonCtrl, kök kullanıcı tarafından yüklendiyse:
/usr/local/bin/mytonctrl/VERSION
dosyasını silin. - Eğer MyTonCtrl, kök olmayan kullanıcı tarafından yüklendiyse:
~/.local/share/mytonctrl/VERSION
dosyasını silin.
MytonCtrl Yüklemesi Sırasında Hata
MytonCtrl
açılabilir, ancak düğüm düzgün çalışmayabilir. Lütfen MytonCtrl
'yi bilgisayarınızdan kaldırın ve yeniden yükleyin, daha önce karşılaşılan hataları dikkate alarak.
Ayrıca Bakınız
MyTonCtrl SSS