AirchainsMonitor, Airchains ağ düğümünü izlemek ve bakımını yapmak için tasarlanmış bir Bash betiğidir. Airchains doğrulayıcıları için otomatik hata algılama, RPC uç noktası değiştirme ve sistem bakımı sağlar.
Airchainsmonitor.sh
bu versiyon rpc değiştirmiyor sadece saatlik rollback yapıyor.AirchainsmonitorRPC.sh
bu versiyon saatlik olarak hem rpc değiştiriyor hem de rollback atıyor.
- Airchains ağının otomatik izlenmesi
- Yaygın hataların tespiti ve ele alınması
- Birden fazla RPC uç noktası arasında dinamik geçiş
stationd
servisinin otomatik geri alınması ve yeniden başlatılması
- RPC linklerini artık URL1="https://testnet-files.bonynode.online/airchains/.rpc_combined.json" URL2="https://api.nodejumper.io/api/v1/airchainstestnet/rpcs" bu iki linkten çekip en hızlısını kullanacak şekilde ayarladım.
- "tracks" klasörünün içine girip çalıştırmanız lazım
- Hali hazırda tx kasmak için elinizde 1 ya da 2 screen vardır onların yanına bir üçüncüsünü (ya da ikincisini) ekleyin yeterli başka bir screen de tekrardan airchain çalıştırmanıza gerek yok.
Bu kurulum yöntemi link üzerinden script çalıştırdığı için güvenlik riski taşımaktadır. Linkteki dosyanın sizden habersiz değiştirilmesi ile cüzdan bilgileriniz çalınabilir. Güvenip güvenmemek size kalmış.
- Aşağıdaki komutu yazın direkt çalışacaktır.
curl -sL1 https://raw.githubusercontent.com/Dwtexe/Airchains-MonitorAddon/main/AirchainsMonitor.sh | bash
- Otomatik rpc değişsin istiyorsanız:
curl -sL1 https://raw.githubusercontent.com/Dwtexe/Airchains-MonitorAddon/main/AirchainsMonitorRPC.sh | bash
AirchainsMonitor.sh
adlı dosyayı repoda bulup açın.cd tracks/
yazıp dizine girelim.nano AirchainsMonitor.sh
yazarak dosya oluşturalım.- Repodaki
AirchainsMonitor.sh
dosyasını kopyalayayıp yapıştıralım. ==> 160. satırdan ne kadar sürede bir restart atmasını istediğinizi ayarlayabilirsiniz. (varsayılan olarak saatte 1 kere atıyor) CTRL + X
tuşlarına basıpY
tuşuna basarak kaydedelim.chmod +x AirchainsMonitor.sh
yazarak dosyayı kullanılabilir hale getirelim.- Son yazılan kodu
./AirchainsMonitor.sh
ile çalıştırabilirsiniz.
./AirchainsMonitor.sh
Betik şunları yapacaktır:
stationd
servisini durdurma- Geri alma (rollback) işlemi gerçekleştirme
stationd
servisini yeniden başlatma- Sistem günlüklerini temizleme
- Airchains ağını izlemeye başlama
Betik, Airchains ağını sürekli olarak çeşitli sorunlar için izler, bunlar arasında:
- Başarısız işlemler
- VRF doğrulama hataları
- İstemci bağlantı hataları
- RPC hataları
- Yetersiz fee hataları
Bir hata tespit edildiğinde, betik şunları yapacaktır:
- Bir hata mesajı gösterme
- Farklı bir RPC uç noktasına geçiş yapma
- Geri alma (rollback) işlemi gerçekleştirme
stationd
servisini yeniden başlatma
Betiği aşağıdakileri değiştirerek özelleştirebilirsiniz:
- RPC uç noktaları:
RPC_ENDPOINTS
dizisini tercih ettiğiniz uç noktalarla güncelleyin. - Hata algılama: Hata kalıpları eklemek veya kaldırmak için
process_log_line
fonksiyonunu değiştirin.
Bu betiği faydalı bulursanız, geliştiriciyi desteklemeyi düşünebilirsiniz:
- Oluşturan: @dwtexe
- Bağış adresi: air1dksx7yskxthlycnhvkvxs8c452f9eus5cxh6t5
Bu betik olduğu gibi, herhangi bir garanti olmaksızın sağlanmaktadır. Kendi sorumluluğunuzda kullanın ve her zaman düğüm verilerinizin uygun yedeklerini aldığınızdan emin olun.
Bu proje açık kaynaklıdır ve MIT Lisansı altında kullanılabilir.