Clouddan-Everest’e Kurulum Rehberi (denenmiş versiyon)

Ndeeresly
6 min readAug 22, 2020

Avalanche Konsensusunun native tokeni AVAX’ın haftalardır merakla beklenen testneti EVEREST nihayet yayınlandı. Mainnet öncesi son aşama olması nedeni ile kripto para camiasında ve takipçileri arasında sevinçle karşılanan EVEREST testnetinde, aşağıdaki adımları takip ederek, sizde kolaylıkla node (düğüm) sahibi olabilir, sanal nAVAX’larınızı stake edebilir, validatör olabilirsiniz. Hatta kendi paranızı dahi üretebilirsiniz.

Genel Bilgiler

Uygun koşullara sahip kendi bilgisayarınızda, raspery Pi veya cloud üzerinde yapabileceğiniz bu işlemlerde bu makale cloud üzerinde kurulumu anlatacaktır.Daha sonra X-Chain ve P-Chain adresleri oluşturup X-Chain Faucet’den test tokenı $nAVAX alacağız ve bunu P-Chain’e gönderip burada stake edeceğiz. Avalanche İstemcisi 2 farklı işletim sisteminde denendi.

  • Ubuntu 18.04 ve 20.04
  • OSX Catalina veya daha üst bir sürüm

Minimum donanım gereksinimleri:

  • CPU: 2 GHz
  • RAM: 3 GB
  • Storage: 250 MB boş alan

Önerilen donanım:

  • CPU: > 2 GHz
  • RAM: > 3 GB
  • Storage: > SSD üzerinde 5 GB boş alan

Cloud üzerinde sanal makine kurmak

90 gün süre ile ücretsiz olması (300 USD tutarında bakiye tanımlıyor) ve kurulum kolaylığı nedeni ile google cloud üzerinden sanal makinemizi, yani bilgisayarımızı kuralım.

  • sağ üst köşedeki “ücretsiz kullanmaya başlayın” yazısını tıklayın,
  • kişisel bilgilerinizi doldurun.
  • gerçek kişi olduğunuzu ispatlamak için kredi kartınızı kullanın. Ben bu aşamada sanal kart kullanıyorum. düşük limitli bir kartınızı kullanmanızda sorun olmaz.

hesabınızı açtıktan sonra sağ üst köşede konsol yazısını seçerek kendi projelerinize ve diğer tüm bilgilere ulaşabilirsiniz.

Yazının devamında italik yazımlardaki linkleri tıklayarak işlemlerinizi yapabilirsiniz. Şimdi, bir linux sanal makine oluşturmak için proje oluşturma sayfasına gidin. Proje oluşturu seçin.

projenize isim verin. Kuruluş seçmenize gerek yoktur.

cloud sizi konsola yönlendirecek, siz bu linkten sanal makine oluşturma bölümüne devam edin. oluşturduğunuz projeyi seçin.

sanal makine belgelerini hazırlaması biraz sürebilir. “oluşturun” a tıklayın.

önyükleme diski değiştiri seçin

işletim sistemi ve sürümü ayarlayın. önyükleme diski ve boyutu Everest için yeterli olduğu için değiştirmeyin.

kutucuğu boş olan HTTP trafiğine izin ver sekmesini tıklayın.

Oluştura basın. Bu biraz süre alabilir. Sanal makineniz oluşturulduğunda sanal makine örnekleri kısmında yeşil tıkla görünür.

makineye bağlanmak istediğinizde sanal makine örnekleri sekmesinden bağlanmak istediğiniz makineyi bulun SSH yazan kısımdaki menüden tarayıcı penceresinde aç seçeneğini seçin.

Aşağıdaki gibi bir ekran görüyorsanız sanal makinemiz artık kullanılmaya hazır. Everest testnette node oluşturup validatör olmak için çok az işlem kaldı.

Everest Kurulumu

aşağıda yazılan komutları sırası ile gerekirse bir editörde düzelterek yukarıda açtığımız ekrana giriyoruz.

wget https://github.com/ava-labs/gecko/releases/download/v0.6.2/avalanche-linux-0.6.2.tar.gz

tar -xvf avalanche-linux-0.6.2.tar.gz

cd avalanche-0.6.2

nohup ./avalanche &

artık nodemuzu SSH üzerinden açtığımız tarayıcıyı kapatsak dahi çalışacak şekilde kuruduk.

Kullanıcı Oluşturma

sadece your username ve your password yazan yerlere kullanmak istediğiniz kendi kullanıcı adınızı ve şifrenizi yazın.

curl -X POST --data '{
"jsonrpc": "2.0",
"id": 1,
"method": "keystore.createUser",
"params": {
"username": "YOUR USERNAME",
"password": "YOUR PASSWORD"
}
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/keystore

X-Chain Adres oluşturma

your username ve your password yazan yerlere bir önceki adımda oluşturduğunuz kullanıcı adınızı ve şifrenizi yazın. bundan sonraki adımlarda your username ve your password gördüğünüz yerlere aynı işlemi yapın.

curl -X POST --data '{
"jsonrpc":"2.0",
"id" :1,
"method" :"avm.createAddress",
"params" :{
"username": "YOUR USERNAME",
"password": "YOUR PASSWORD"
}
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/bc/X

aşağıdaki gibi bir dönüş olacak, x-chain adresinizle faucetten nAVAX talep edeceğiniz için kolay kopyalayacağınız bir yere yapıştırın.

{
“jsonrpc”: “2.0”,
“result”: {
“address”: “YOUR X-CHAIN ADDRESS”
},
“id”: 1
}

P-Chain Hesap Oluşturma

Aşağıdaki komutları girin

curl -X POST --data '{
"jsonrpc": "2.0",
"method": "platform.createAddress",
"params": {
"username": "YOUR USERNAME",
"password": "YOUR PASSWORD"
},
"id": 1
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/P

bu komutla aşağıdaki gibi bir geridönüş almamız gerekiyor. daha sonra kullanacağınız için p-chain adresinizi kolay ulaşabileceğiniz bir yere yapıştırın.

{
“jsonrpc”: “2.0”,
“result”: {
“address”: “YOUR P-CHAIN ADDRESS”
},
“id”: 1
}

Faucettan Test Token Almak

Avax Test Faucet adresine gidin. Daha önce oluşturduğunuz x-chain adresi ile test tokenlarınızı alın.

Birkaç saniyede işlem tamamlanır, aşağıdaki komutla tokenların geldiğini kontrol edin.

curl -X POST --data '{
"jsonrpc":"2.0",
"id" :1,
"method" :"avm.getBalance",
"params" :{
"address":"YOUR X-CHAIN ADDRESS HERE",
"assetID" :"AVAX"
}
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/bc/X

aşağıdaki yanıtı alıyorsanız işleminiz başarılıdır.

{
“jsonrpc”: “2.0”,
“result”: {
“balance”: “10000000”,
“utxoIDs”: [
{
“txID”: “ZckGnBciWaRyDXiYcs9igvXjyMZH28cSrDVvpkBteHxhYEA3Z”,
“outputIndex”: 0
}
]
},
“id”: 1
}

nAVAX’ları Stake Etme

Stake edebilmek için aldığınız tokenları P-chaine aşağıdaki komutla havale edin. En az 5 bin nAVAX gerek stake işlemi için. avm.exportAVA komutu ile 7bin nAVA’yı P-Chain adresinize gönderin. (İşlem ücretini ödemek için ek bir 2.000.000 nAVAX gerekiyor). YOUR ile başlayan kısımlara kendi bilgilerinizi girmeyi unutmayın.

curl -X POST --data '{
"jsonrpc":"2.0",
"id" :1,
"method" :"avm.exportAVAX",
"params" :{
"username": "YOUR USERNAME",
"password": "YOUR PASSWORD",
"to":"YOUR PLATFORM ADDRESS HERE",
"amount": 7000000
}
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/bc/X

bu komutla dönen Txid yi saklamanıza gerek yoktur.

Daha sonra, P-Chain’de bu gönderimi aşağıdaki platform.importAVA komutu ile kabul etmeniz gerekiyor.

curl -X POST --data '{
"jsonrpc": "2.0",
"method": "platform.importAVAX",
"params": {
"username": "YOUR USERNAME",
"password": "YOUR PASSWORD",
"to":"YOUR PLATFORM ADDRESS HERE",
"sourceChain": "X"
},
"id": 1
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/bc/P

burada aldığınız Txid yi de saklamanıza gerek yoktur.

İşlemin olduğunu doğrulamak için platform.getAccount komutu ile bakiyenin oluştuğunu görün. YOUR PLATFORM ADDRESS HERE kısmına kendi P-Chain adresinizi yazmayı unutmayın.

curl -X POST --data '{
"jsonrpc": "2.0",
"method": "platform.getBalance",
"params":{
"address":"YOUR PLATFORM ADDRESS HERE"
},
"id": 1
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/bc/P

Validatör Olma Zamanı!

Validatör, ağda onaylayıcı olmak anlamındadır ve stake gelirine ek bir gelir elde etme şansınız olur. Validatör olarak kayıt olmadan önce nodeID’inizi alın. Node Id’yi bir kolayca ulaşacağınız bir yere yapıştırmayı unutmayın.

curl -X POST --data '{
"jsonrpc": "2.0",
"method": "info.getNodeID",
"params":{},
"id": 1
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/info

Aşağıdaki komutla nodunuzu ağa kaydedin. Örnekte, 15 dakikalık bir başlangıç ​​zamanı koyularak, 15 Ağustos 2021'de sona erdirilmiştir. YOUR ile başlayan kısımlara kendi bilgilerinizi, Platform address olarakta P-chain adresinizi girin.

curl -X POST — data ‘{
“jsonrpc”: “2.0”,
“method”: “platform.addDefaultSubnetValidator”,
“params”: {
“username”:”your user name”,
“password”:”your password”,
“nodeID”:”your node ID”,
“rewardAddress”:”your platform address”,
“startTime”:’$(date — date=”15 minutes” +%s)’,
“endTime”:1629032852,
“stakeAmount”:5000000,
“delegationFeeRate”:0
},
“id”: 1
}’ -H ‘content-type:application/json;’ 127.0.0.1:9650/ext/P

bu komutun döndürdüğü Txid yi saklamanıza gerek yoktur.

Artık bekleyen validatör listesindesiniz. Bunu kontrol etmek isterseniz aşağıdaki komutu çalıştırdığınızda node ID nizi görmeniz gerekiyor.

curl -X POST --data '{
"jsonrpc": "2.0",
"method": "platform.getPendingValidators",
"params": {},
"id": 4
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/Pcurl -X POST --data '{
"jsonrpc": "2.0",
"method": "platform.getCurrentValidators",
"params": {},
"id": 1
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/P

Ayrıca node ID’nizin Avalanche Explorer da bekleyen onaylayıcılar listesinde göründüğünü kontrol edebilirsiniz. Daha sonra 15 dakika içinde mevcut doğrulayıcılar listesine geçeceksiniz. Tebrikler!

Avalanche-Türkçe telegram kanalına katılabilir, sorularınızı sorabilirsiniz.

Beni twitter’dan takip edebilirsiniz.

Yararlandığım kaynaklar

https://cloud.google.com/compute/docs/quickstart-linux

--

--