NEAR Shardnet Ağı'nda 27 Temmuz'da bir hard fork gerçekleşti. Bu hard fork'un ardından node'umuzda yapmamız gereken güncellemeler aşağıda bulunuyor:
Sorularınız için LossNode Chat
-
Data'yı silme
-
Yeni
genesis.json
dosyasını indirme -
Node'u güncelledikten sonra eğer staking havuzumuz ağ üzerinde görünmüyorsa yeni staking havuzunu oluşturma
-
Node'u tekrar başlatma
Aşağıdaki adımları sırayla ve dikkatlice yapın. Sağ üstten forklamayı ve yıldızlamayı unutmayalım.
sudo systemctl stop neard
rm ~/.near/data/*
cd ~/nearcore
git fetch
git checkout 1897d5144a7068e4c0d5764d8c9180563db2fe43
cargo build -p neard --release --features shardnet
cd ~/.near
rm genesis.json
wget https://s3-us-west-1.amazonaws.com/build.nearprotocol.com/nearcore-deploy/shardnet/genesis.json
rm ~/.near/config.json
wget -O ~/.near/config.json https://s3-us-west-1.amazonaws.com/build.nearprotocol.com/nearcore-deploy/shardnet/config.json
sudo systemctl start neard && journalctl -n 100 -f -u neard | ccze -A
ÖNEMLİ! BU GÜNCELLEMEYİ YAPTIKTAN SONRA STAKING HAVUZUNUZU SİSTEMDE GÖREMİYORSANIZ HARD FORK DOLAYISIYLA SİLİNMİŞ OLABİLİR. STAKING HAVUZUNUZU TEKRAR OLUŞTURUN.
STAKING HAVUZUMU SİSTEMDE NASIL GÖRÜRÜM DİYENLER İÇİN AŞAĞIDAKİ NEAR'LA BAŞLAYAN KOMUTLARI GİRDİĞİNİZDE:
-
near proposals
: Ağa yeni katılan staking havuzlarını gösterir. -
near validators next
: Ağa aktif olarak katılmayı bekleyen. -
near validators current
: Ağda aktif olarak bulunan.
Dostlar ayrıca node'unuzu yedeklemeyi öneriyorum, nolur nolmaz sunucu patlar bir sıkıntı çıkar yeni sunucu açtığınızda eski validatörünüze devam edebilin. Bu flood'u yazarken node'umu yedeklemediğim için node'um patladı o yüzden yedekleyin :)
WinSCP kullanarak yedeklemeyi gerçekleştireceğiz.
Yedeklemeniz gereken dosyalar: node_key.json
ve validator_key.json
.near
klasörüne giriyoruz.
!!Bu iki klasörü kopyalayın ve masaüstünde boş bir klasör açın. Ardından bu klasörün içine bir klasör daha açın bunun da .near
olsun. Yeni sunucuya taşırken hangi dosyayı hangi klasöre koyacağınızı daha kolay bulursunuz bu yolla.
Ben bunların yanında cüzdan dosyalarını da yedekledim nolur nolmaz. Onu da göstereyim.
root
yazısına tıklayıp root dizinine dönüyoruz.
.near-credentials
ve .near-config
klasörlerini doğrudan kopyalayıp masaüstünde açtığımız klasör içine atıyoruz.
Kendi bilgisayarımızdaki yedek klasörümüzün içinde 3 tane dosya olmuş oldu, .near
, .near-credentials
ve .near-config
Sistemi durduruyoruz.
sudo systemctl stop neard
Mevcut config.json
dosyasını silip yeni config.json
dosyasını indiriyoruz.
cd ~/.near
rm ~/.near/config.json
wget -O ~/.near/config.json https://s3-us-west-1.amazonaws.com/build.nearprotocol.com/nearcore-deploy/shardnet/config.json
Sistemi tekrar başlatıyoruz.
sudo systemctl start neard && journalctl -n 100 -f -u neard | ccze -A
Logların akışı düzgün ise güncellemeyi başarıyla yapmışsınız demektir.
Validatör'den validatöre iletişimi artırmak için bir güncelleme eklendi. Detaylar için buraya bakabilirsiniz.
Sıra sıra acele etmeden dikkatlice yapın, tek bir virgülü unutmanız durumunda bir şeyler ters gidecektir.
Her zamanki gibi WinSCP ya da Cyberduck ile sunucumuza bağlanıyoruz. Sunucu adı IP'miz, kullanıcı adı root
ve şifre de root şifremiz.
Kenara bir not defteri açıyoruz ve aşağıdaki komutu bu not defterine yapıştırıyoruz.
"public_addrs":["yyyyyyyyy@xxxxxxxxx:24567"],
.near
klasörümüzün içine giriyoruz.
node_key.json
dosyamızı açıyoruz.
Bizi böyle bir dosya karşılıyor, bu kısımda public_key
yazan yerin karşısındakini ed25519'dan başlayarak tırnağın bitimine kadar kopyalıyoruz.
Az önce açtığımız not defterindeki SADECE Y'LERİN HEPSİNİ SİLİP node_key.json
'dan kopyaladığımız şeyi yapıştırıyoruz.
Şimdi de SADECE X'LERİN HEPSİNİ SİLİP kendi sunucu IP'mizi yapıştırıyoruz.
Ardından not defterimizde oluşan bu şeyin tamamını kopyalıyoruz, bize lazım olacak. Şimdi tekrar WinSCP/Cyberduck'a dönüyoruz.
config.json
dosyasını açıyoruz.
Ctrl + F (ya da Command + F) yaparak boot_nodes
'u aratıyoruz.
Ardından bu şekilde bir alt satırın başına gelip Shift + Enter basıyoruz ki bize boş bir satır açsın.
"whitelist_nodes"
biraz sola kayacaktır, onu boşlukla yukarıya hizalıyoruz. Boş satıra az önce not defterinden kopyaladığımız şeyi yapıştırıyoruz. Son görünüm yukarıdaki gibi olmalı. Son olarak Ctrl + S yapıp dosyada yaptığımız değişiklikleri kaydediyoruz.
Şimdi WinSCP/Cyberduck kapatıp Terminalimize gidiyoruz. Aşağıdaki kodlar sayesinde node'umuzu yeniden başlatacağız. Logların akışını kontrol edin, bir sıkıntı varsa Telegram'dayım.
sudo systemctl daemon-reload
sudo systemctl restart neard
systemctl restart systemd-journald.service
journalctl -n 100 -f -u neard | ccze -A
Sistemi durduralım.
sudo systemctl stop neard
Önce bu komutu giriyoruz.
cd $HOME
curl -sf -L https://static.rust-lang.org/rustup.sh | sh
Burada y
diyoruz ve Enter
'lıyoruz.
Burada 1
diyip Enter
lıyoruz.
Güncellemeyi yapalım. Burası biraz uzun sürebilir.
source $HOME/.cargo/env
cd $HOME/nearcore
git fetch
git checkout 1897d5144a7068e4c0d5764d8c9180563db2fe43
cargo build -p neard --release --features shardnet
Sistemi tekrar başlatalım.
sudo systemctl start neard
sudo systemctl daemon-reload
sudo systemctl restart neard
systemctl restart systemd-journald.service
journalctl -n 100 -f -u neard | ccze -A
Logların akışı düzgün ise güncellemeyi başarıyla yapmışsınız demektir.