Arkadaşlar bugünkü yazımızda AVALANCHE ın testneti olan FUJI networkünde node kurup,Bu node üzerinde
-Kullanıcı oluşturma, yedekleme
-X Cüzdanı açıp yedekleme
-Validatör olma
-Node unuzun yedeğini alma
gibi konulara değineceğim.
Bildiğiniz üzere Mainnet te Validatör olmak için 2000 AVAX a ihtiyacımız var ama testnette faucet.avax.network deki musluktan AVAX alarak validatör olmayı deneyebilir. Node unuzun yedeğini alıp NFT ler oluşturmanın ne kadar kolay olduğunu görebilirsiniz. Bu işlemleri Windows 10 makinanıza WSL 2.0 desteğini kurup Windows 10 store dan ücretsiz bir ubuntu sürümü kurarak yapabilirsiniz.
NOT : 1.10.2 UPDATE E GÖRE DÜZENLENMİŞTİR.
İlk önce en son sürüm olan 1.10.2 sürümünü indirerek başlayalım
wget https://github.com/ava-labs/avalanchego/releases/download/v1.10.15/avalanchego-linux-amd64-v1.10.15.tar.gz
daha sonra
tar -xvf avalanchego-linux-amd64-v1.10.15.tar.gz
ile sıkıştırılmış dosyayı açın
cd avalanchego-v1.10.15
ile klasörün içine girin
nohup ./avalanchego --network-id fuji &
ile avalanchego yu çalıştırın, avalanchego arkaplanda çalışacak ve bootstrap bitmesini bekleyin
şu komutla bootstrapin bitip bitmediğini görebiliriz. Çok uzun sürmüyor bu yazıyı yazarken 10 dakika gibi bir sürede tamamlandı. Artık uzun sürüyor 60 gb ın üstünde db.
curl -X POST --data '{
"jsonrpc":"2.0",
"id" :1,
"method" :"health.health"
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/health
sonrasında
işaretli true yazısını gördüğünüzde bootstrap işlemi tamamlanmıştır şimdi diğer adımlara geçebiliriz
Önce Node-ID mizi alalım
curl -X POST --data '{
"jsonrpc":"2.0",
"id" :1,
"method" :"info.getNodeID"
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/info
Cevabı
{"jsonrpc":"2.0","result":{"nodeID":"NodeID-CLnUwTzXRVFwyXW6F47gGpu9evkd5fXJs"},"id":1}
Node id mizi not alalım.
Bundan sonrasını NODE YEDEKLEME’ye kadar atlayabilirsiniz.
Nodumuzda bir kullanıcı oluşturup yedeğini alalım yedek alma işlemlerini her adımda yapalım ki sonradan ihmal edilebiliyor
Kullanıcı ve X adres daha sonra kendi assetimizi oluştururken işimize yarayacak
curl -X POST --data '{
"jsonrpc":"2.0",
"id" :1,
"method" :"keystore.createUser",
"params" :{
"username":"mahof",
"password":"pass"
}
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/keystore
cevabı
{“jsonrpc”:”2.0",”result”:{“success”:true},”id”:1}
şimdi yedekleyelim
curl -X POST --data '{
"jsonrpc":"2.0",
"id" :1,
"method" :"keystore.exportUser",
"params" :{
"username":"mahof",
"password":"pass"
}
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/keystore
cevabı
{"jsonrpc":"2.0","result":{"user":"xxxxx1rf34HanJ11Sv2UWzcbEJ3JDUc9mSKXBXrzXn1gAkhtZaEUmntFMCNb8G5G8m6ExiNuJxxxxxx"},"id":1}
olacaktır bunu not olalım userı geri yüklemek istediğimizde
curl -X POST --data '{
"jsonrpc":"2.0",
"id" :1,
"method" :"keystore.importUser",
"params" :{
"username":"mahof",
"password":"pass",
"user" :"xxxxx1rf34HanJ11Sv2UWzcbEJ3JDUc9mSKXBXrzXn1gAkhtZaEUmntFMCNb8G5G8m6ExiNuJxxxxxx"
}
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/keystore
komutu ile geri yükletebiliriz şimdi bunu yapmamıza gerek yok.
Şimdi bir de X adres oluşturup yedeğini alalım ve nasıl geri yükleneceğini gösterelim
curl -X POST --data '{
"jsonrpc":"2.0",
"id" :1,
"method" :"avm.createAddress",
"params" :{
"username": "mahof",
"password": "pass"
}
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/bc/X
cevabı
{"jsonrpc":"2.0","result":{"address":"X-fuji1lucc8v05e2cmra4s2y97vzyfkx4ddns74wn9rc"},"id":1}
olacaktır X adres in yedeğini alalım
curl -X POST --data '{
"jsonrpc":"2.0",
"id" :1,
"method" :"avm.exportKey",
"params" :{
"username": "mahof",
"password": "pass",
"address":"X-fuji1lucc8v05e2cmra4s2y97vzyfkx4ddns74wn9rc"
}
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/bc/X
cevabı privatekey olacaktır
{"jsonrpc":"2.0","result":{"privateKey":"PrivateKey-K2fGK7chWu9vAQgqsfxREHC7sHbxeto68QMsbxxxxxxxxxx"},"id":1}
private key i de bir yere kopyalayalım eğer bu private keyi başkasına verirsek cüzdanımıza ulaşabilir, private key leri kimse ile paylaşmayalım.
Cüzdanı kaybedersek şu komutla tekrar geri getirebiliriz.Şu anda çalıştırmaya gerek yok
curl -X POST --data '{
"jsonrpc":"2.0",
"id" :1,
"method" :"avm.importKey",
"params" :{
"username": "mahof",
"password": "pass",
"privateKey":"PrivateKey-K2fGK7chWu9vAQgqsfxREHC7sHbxeto68QMsbxxxxxxxxxx"
}
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/bc/X
NODE YEDEKLEME
Şimdi Node kurulumunu yaptık fakat node yedeklemeyi yapmayı ihmal etmeyelim bunun için WinSCP SCP gibi programlar kullanabileceğiniz gibi transfer.sh gibi bir aracı kullanarak bilgisayarınıza yedek alabilirsiniz
https://mahof.medium.com/avalanche-node-yedekleme-9f7db7dcc2dd
yukarıdaki linkte kısaca bahsettim
Şimdi Node yedeklemesini de yaptıktan sonra Validatör olabilmek için wallet.avax.network adresine girip e bir Fuji testnet wallet açalım.
Fujinin yanındaki select e basıp fuji testnete geçtikten sonra sağ alttaki create new walleta basalım .
kelimeleri kaydettikten sonra doğrulamayı yapıp cüzdana giriş yapalım kelimeleri kaybedersek cüzdana giremeyiz.
Cüzdan sayfasında Fuji adresimizi not alalım ve faucet.avax.network adresinden testnet avax ile fundlayalım. Birkaç kere fundlayalım cüzdan boş kalmasın
Cüzdana kolay erişebilmek için sol taraftan manage e tıkladıktan sonra ortadaki remember keys e tıklayarak şifre oluşturabilirsiniz.Bu şifre ile sonraki girişinizde cüzdana kolaylıkla giriş yapabilirsiniz.
Fuji testnette validator olmak için 1 AVAX a ihtiyacımız var networkte ağırlığım olsun isteyenler daha fazla avax kilitleyerek de validatör olunabilir.
Validatör olabilmek için öncelikle X chain de olan AVAX ları P chaine transfer etmemiz gerekiyor.Bu işlemi yapabilmek için cüzdana ana sayfasında sol taraftan earn e tıklayıp gelen ekranda cross chain transfer e basıyoruz
Transfer amount yazan yere 1 AVAX yazarak 0.002 AVAX fee ödeyerek 1 AVAX’ı X chain den P chain e aktarıyoruz. Eğer yukarıda söylediğim gibi faucetten 1 den fazla AVAX takviyesi yaptı iseniz sorun yok fee yi karşılayabiliriz.
Confirm e bastıktan sonra 1 AVAX P chaine transfer oldu
Back to earn e basarak, earn sayfasına geri dönüyoruz.
Validate in altındaki Add Validator e tıkladığımızda alttaki ekranı görüyoruz
Bu ekranda validatör olmak istediğimiz süreyi,stake etmek istediğimiz miktarı , delegasyon fee mizi yazıp Node id mizi giriyoruz. Validatör olmak içinde 0.001 AVAX lık bir fee gerekiyor ve Testnette max 4 AVAX stake edilebiliyor. En kısa sürede 14 gün.
confirm e tıkladığımızda yaptığımız seçimleri gösteren kısa bir özet geliyor
Bir göz gezdirip herhangi bir yanlış yoksa submite basıyoruz
ve artık AVALANCHE FUJI testnetinde validatör olduk validatörümüzü bir sorgulayalım
avascan.info adresine girip sol üst taraftaki MAINNET e tıklayarak FUJI yi seçelim
Validatörler listesine baktığımızda Nodumuz validatörler arasında olacaktır.
Bu makaledeki işlemleri uygulamak için VPS ya da özel bir donanıma ve 2000 AVAX a ihtiyacınız yok arkadaşlar. Evinizdeki bilgisayarınızdan kurulumu yapabilirsiniz. AVALANCHE testneti olan FUJI de stake yapmayı ve validatör olmayı deneyimleyebilirsiniz. Bunun yanında node kurulumu yedeklenmesi gibi konularda da deneyim elde edebilirsiniz.
Asset oluşturma için Muhammet Selim Ferah nin https://avax.medium.com/avalanche-%C3%BCzerinde-token-olu%C5%9Fturma-rehberi-5557e394b7ca makalesinden yararlanabilirsiniz…