Ava Cascade Testnet – Node’un arka planda çalıştırılması.

Merhaba Arkadaşlar,

Gördüğüm kadarıyla çoğu arkadaşım kurulum sırasında node’un çalıştığı SSH penceresini kapatmış. Bildiğiniz gibi bu pencere kapatılır ise node çalışmayı durdurur. Eğer AVA Hub da yer alan görevi tüm koşulları ile tamamlamak istiyorsanız aşağıda anlatacağım şekilde sıfırdan bir kurulum yapabilirsiniz.

Komutun çalışıp çalışmadığını kontrol etmek için Google Cloud üzerinde temiz bir kurulum daha yaptım ve her şey tamamlandıktan sonra yeniden SSH penceresi açıp node’un çalışıp çalışmadığını kontrol ettim. Sonuç başarılı…

Bu sefer ki yüklemeyi, bilgisayarıma kurduğum ubuntu 18.4 üzerinde yapmaya karar verdim. Bildiğiniz gibi iki kurulum arasında da hiçbir fark yok. Sadece, dosyalara erişim kendi bilgisayarımızda daha kolay.

Bilgisayarınıza sıfırdan ubuntu kuracaksanız disk alanını fazla tutun. Çünkü node çalışmaya devam ettiği için bir süre sonra disk doldu uyarısı almaya başlıyorsunuz ve bilgisayar çok fazla yavaşlıyor. Yeniden başlatmak istediğinizde de ubuntu’yu açamıyorsunuz…

Evet arkadaşlar başlıyoruz.

Sistem güncellemesi

Go 1.13.9 kurulumu

Profil düzenlemesi

Açılan dosyaya aşağıdaki bilgileri ekleyelim. Burada avanode diye bir klasör belirledim. Yükleme oraya gerçekleşecek.

ctrl+o enter daha sonra da
cntrl+x ile dosyadan çıkış yapalım.

Yaptığımız eklemeyi aşağıdaki komut ile yüklemiş olacağız.

Go versiyon kontrolü

go version go1.13.9 linux/amd64 şeklinde bir satır görünmelidir.

cd komutuyla dizin değiştirelim.

Gecko kurulumu öncesi gerekli olan kütüphane ve diğer araçları yükleyelim.

Gecko kurulumu

Not: Ubuntu’nun mevcut sürümünde git komutu olmayabilir. Bu nedenle Yükleme komutunu da aşağıya ilave ettim.

Eğer yüklü ise aşağıdaki komut ile devam edelim.

Yukarıdaki komut sonrası işlem biraz uzun sürüyor.

TLS Sertifika Oluşturma

Nohup komutu ile test ağına bağlanma

Gördüğünüz gibi buraya kadar farklı hiçbir şey yapmadık. Şimdi nohup komutu kullanarak test ağına bağlanalım ve node’un arka planda çalışmasını sağlayalım.

Komut sonrası sayfa görünümü bu şekilde olmalıdır. (&) işareti ava’nın arka planda çalışmasını sağlar. nohup ise çıkış yapıldığında kill edilmesini engeller.

isterseniz şimdi node’un arka planda çalışmaya devam edip etmediğini kontrol edelim. Bunu birkaç şekilde yapabiliriz. Hangisi kolayınıza geliyorsa onu kullanabilirsiniz.

Bu komut, arka planda çalışan tüm işlemleri listeler. 

Bu komut ise, sadece “./build/ava” kelimesi ile ilgili işlemleri listeler. 

Gördüğünüz gibi herşey normal bu nedenle yeni bir ssh penceresi açmayacağız ve kaldığımız yerden devam edeceğiz.

Bağlantı doğrulama

Yanıt: {“jsonrpc”:”2.0″,”result”:{“peers”:[“107.23.241.199:21001″,”18.234.153.22:21001″,”3.227.207.132:21001″,”34.207.133.167:21001″]},”id”:1}

Anahtar deposu kullanıcı oluşturma

Bu komutu çalıştırmak için yeni bir kullanıcı adı ve şifresi oluşturmalısınız. Bu bilgileri aşağıdaki komuta ekleyin. (“YOUR USERNAME HERE”)

Yanıt: {“jsonrpc”:”2.0″,”result”:{“success”:true},”id”:1}

X-Chain adres oluşturma

Yukarıda oluşturmuş olduğunuz kullanıcı ve şifre bilgilerini aşağıda komuta ekleyin.  (“YOUR USERNAME HERE”)

Yanıt: {“jsonrpc”:”2.0″,”result”:{“address”:”X-9xUzLYqLRcUZ3xK7geckUZpfmgkvntp9F“},”id”:2}

$AVA test faucet kullanarak hesabınıza nAVA gönderin.

Ava Test Faucet linkine tıklayın ve açılan sayfadaki alana X-Chain adresini yazın ve adresinize nAVA gönderin. Ben 5 kez gönderim yaptım.

X-Chain adresinin bakiye kontrolu

Şimdi de X-Chain bakiyesini kontrol edelim. (“X-CHAIN ADRESS” kısmına x-chain adresinizi yazın.)

Yanıt: {“jsonrpc”:”2.0″,”result”:{“balance”:”100000“},”id”:3}

Başka bir adrese AVA gönderme

“YOUR USERNAME HERE” yazan yerleri değiştirmeyi unutmayın.

Yanıt: {“jsonrpc”:”2.0″,”result”:{“txID”:”2DYEv1k6nQ7rnj6n5xYPeysFKwcToX39ZN8iAp3qpmL5d7XUdR“},”id”:5}

İşlem durumunu kontrol etme

“txID” alanını kendi bilgileriniz ile değiştirin.

Yanıt: {“jsonrpc”:”2.0″,”result”:{“status”:”Accepted“},”id”:6}

Ava gönderilen adresin bakiye kontrolü

Yanıt: {“jsonrpc”:”2.0″,”result”:{“balance”:”27000″},”id”:7}

Kendi hesabımızın kalan bakiyesini kontrol etme

“address” kısmına kendi X-Chain adresinizi yazmayı unutmayın.

Yanıt: {“jsonrpc”:”2.0″,”result”:{“balance”:”99000″},”id”:7}

P-Chain hesabı oluşturma

“YOUR USERNAME HERE” yazan kısımları kendi bilgilerinize göre düzenleyiniz.

Yanıt: {“jsonrpc”:”2.0″,”result”:{“address”:”GJrD6AZjDGbrJzvCjJkyEVDYu5qxf7twJ”},”id”:1}

P-Chain hesabına para yatırma

Test ağında minumum bahis (stake) miktarı olan 10000 nAVA’dır. Bu nedenle göndereceğimiz tutar da bu olmalıdır. Aşağıda P-Chain adresini değiştirin.

Yanıt: {“jsonrpc”:”2.0″,”result”:{“txID”:”2K7DznWioZhwX6gLzDFQ2Lr2Wqj6p5VnsWghJDAYrUQDVMW56y“},”id”:1}

İşlem kontrolü

Yukarıda aldığımız txid’yi kullanarak işlem durumunu kontrol edelim.

txID kısmını değiştirin 

Yanıt: {“jsonrpc”:”2.0″,”result”:{“status”:”Accepted”},”id”:6}

Şimdi de ikinci adımı tamamlayalım. Kendi bilgilerinizi eklemeyi unutmayın.( username, password, to )

Yanıt: {“jsonrpc”:”2.0″,”result”:{“tx”:”1117xBwcr5fo1Ch4umyzkLTEELey1nURJRqRZjHumL4DnMzWPj9qhHV747V6LeKhwugJN7JBm4SDd2yBhavjxkWJ7s6Df2VdENGBvERFvop1d8ZDTUctwFgfFPjLWjBVdYfvUB1mseXEBSW5S5ZbstZDKuL4PjCYjp9T76vJUBivYp5CNW8g8GoihFN57sen3rXKdf8aG8gYncYwJaR3yvBFtPuNxbj89ei6e3qKn34KVZW7JTSWcTxEL1w4oAczYShv5HLmy84TEBMqCrNyF1X7HNMYJvdHSEKg224dpYrKcsTvSjWZ8x6qFBuKvUodJzApfz66XLAyUJvbxTLkngTYdeHdxxQaLBTyhkGTjwAVjDckBncxB“},”id”:1}

Aşağıdaki komut ile de txid ‘yi göreceğiz.

Yanıt: {“jsonrpc”:”2.0″,”result”:{“txID”:”hAKmcsK5wq41Rfi5YoVNCCyS5etCRKuGwVTs39YzXQKiaXdkT“},”id”:1}

Şimdi de P-Chain hesabımızın bakiyesini kontrol edelim.

Yanıt: {“jsonrpc”:”2.0″,”result”:{“address”:”GJrD6AZjDGbrJzvCjJkyEVDYu5qxf7twJ”,”nonce”:”1″,”balance”:”10000“},”id”:1}

Node ID alma

{“jsonrpc”:”2.0″,”result”:{“nodeID”:”7kE3JSq5nNuwo1LzHPmFYc7y6gqBscodt“},”id”:1}

İmzasız işlem oluşturma

(id ve destination kısımlarını değiştirmeyi unutmayın)

Yanıt: {“jsonrpc”:”2.0″,”result”:{“unsignedTx”:”1112PGPvYSeth8shL8QyUy4aPc5odW3mDWDCmjFqrTxf8sGnYmqd6ZmxLTdPYMt6D7twHTdwzoUy1NFWnNv4FMyV8Ls8NheoJJfTkU5AmHYRQEvFJNVbjCNjpMae98RFWzVVcbJYvomTRcHAEnNLnZM8twad1zipRgSFMs2ReAoHpYHgSFAzU6VjaPVjfYFWYS1NkVWTrQd7jkHW“},”id”:1}

İşlemi imzalama

Yukarıdaki işlemde elde ettiğiniz unsignedTx i kullanarak işlemi imzalayın.

Yanıt: {“jsonrpc”:”2.0″,”result”:{“tx”:”1112PGPvYSeth8shL8QyUy4aPc5odW3mDWDCmjFqrTxf8sGnYmqd6ZmxLTdPYMt6D7twHTdwzoUy1NFWnNv4FMyV8Ls8NheoJJfTkU5AmHYRQEvFJNozShcb5taS2Q24pSpRxvrodwDyPeU6pfL7HQ7GUFgqNmiofmWfmRU8W8hLzjcd6YzyvkM9yQrzu9RJVVowPAC5zVRa7F1R“},”id”:2}

İşlemi düzenleyin

Yukarıdaki işlemde elde ettiğiniz tx i kullanarak işlemi düzenleyin.

Yanıt: {“jsonrpc”:”2.0″,”result”:{“txID”:”2Xvrsrq2sKp3d55DzQasHabyqy6wq9D56b7AyAmdDnAWak9gN7“},”id”:3}

Doğrulama

Yanıt aşağıdaki şekilde olmalıdır. (id kısmında sizin NodeID’niz yer almalıdır.

Karşılaşabileceğiniz sorunlar: 

  • “Bağlantı doğrulama” aşamasında (admin.peers) anlatımdaki gibi birkaç IP görünmüyor ise test ağına bağlanmada sorun var demektir. Çalıştırdığınız komutun doğru olup olmadığını kontrol edin ve birkaç dakika sonra yeniden deneyin.
  • {“jsonrpc”:”2.0″,”error”:{“code”:-32000,”message” bu hata mesajını birkaç hatadan dolayı alabilirsiniz.
    • Yazdığınız komutta fazla-eksik karakter olabilir.
    • Komutta yer alan tx, txid ya da adresler de hata olabilir.
  • {“jsonrpc”:”2.0″,”result”:{“validators”:[]},”id”:4} bu hata mesajını da birkaç hatadan dolayı alabilirsiniz.
    • Öncelikle Discord kanalı test-network ‘ü kontrol edin ya da sorun olup olmadığını sorun.
    • Bu zamana kadar çalıştırdığınız komutlarda istenenden farklı bilgileri yazmış olabilirsiniz. Ben de birkaç kez bu hataya düştüm. O nedenle “Node ID Alma” aşamasından sonraki komutlarda özellikle unsignedTx, tx, txid kullandığımız alanları tek tek kontrol ettim.

İhtiyaç halinde kullanılacak komutlar:

İçi dolu bir klasörü root yetkisinde silme : sudo rm -r TAM KLASÖR YOLU

Bu komutu bilinçli kullanın. Yanlış kullanılması halinde hem işletim sistemi hem de mevcut kurulumunuz zarar görebilir. Dikkatli olmakta fayda var.

Şimdilik bu kadar arkadaşlar. Bundan sonraki makalemde node’u servis hizmeti olarak çalıştırmayı deneyeceğim.

Tekrar görüşmek üzere