Tekrar merhaba arkadaşlar,
AVA Cascade Testnet’i Yükleme ve Çalıştırma sırasında tek yapacağımız şey kopyala-yapıştır olacak. Bu nedenle çoğu işlem sırasında not almanız iyi olur. Ben testnet sırasında not defterini de açık tuttum. Her adımı makale için not aldığımdan dolayı tabi ki 10 dakikada bitmedi ama sorunsuz ilerlediği için sıkılmadan tamamladım. Eminim sizin için çok daha kısa sürecektir.
Şimdi kuruluma başlayalım.
AVA Cascade Testnet
Daha önceki yazılarımda da belirttiğim gibi öncelikle ubuntu sistem güncellemesini yapmamız gerekiyor.
1 2 |
sudo apt-get update sudo apt-get -y upgrade |
Golang (go) 1.13.9 kurulumu
Bu sefer ki testnet için go 1.13.9 sürümünü yükledim.
1 2 |
cd /tmp wget https://dl.google.com/go/go1.13.9.linux-amd64.tar.gz |
İndirmiş olduğumuz dosyanın kurulumunu yapalım.
1 2 |
sudo tar -xvf go1.13.9.linux-amd64.tar.gz sudo mv go /usr/local |
Şimdi, nano ile profil dosyasını düzenleyelim.
1 |
sudo nano ~/.profile |
Açılan sayfanın sonuna aşağı ok tuşu ile gelip aşağıda yer alan 2 satırlık kodları kopyala-yapıştır şeklinde ekleyelim. Bu arada ben cascade isminde klasör oluşturdum. İsterseniz siz farklı bir isimle açabilirsiniz.
1 2 |
export GOPATH=$HOME/cascade export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin |
En son hali yukarıdaki gibi olmalıdır. Yaptığımız eklemeyi dosyaya kaydetmek için;
ctrl+o
enter
cntrl+x (exit)
tuşlamalarını yapalım ve aşağıdaki komut ile de yüklemeyi gerçekleştirelim.
1 |
source ~/.profile |
Golang (go)’nun yüklenip yüklenmediğini kontrol edelim.
1 |
go version |
Yukarıdaki resimde go’nun 1.13.9 sürümünün yüklü olduğunu görebilirsiniz.
Şimdi gecko kurulumuna geçeceğiz. Ama öncelikle komut satırına aşağıdaki komutu yazarak ana dizine geri dönelim.
1 |
cd |
Şimdi de kurulumun diğer aşamalarında kullanılacak olan araç ve kütüphane kurulumlarını gerçekleştireceğiz.
1 |
sudo apt-get install curl build-essential libssl-dev libuv1-dev cmake make g++ |
Sizden disk kullanımı için onay isteyecek. (Y) (Evet) tuşuna basarak onaylayalım.
Gecko Kurulumu
1 2 3 4 |
mkdir -p src/github.com/ava-labs cd src/github.com/ava-labs git clone https://github.com/ava-labs/gecko.git cd gecko |
1 |
./scripts/build.sh |
Node İçin Anahtar ve Sertifika Oluşturma
TLS Sertifikası Oluşturma
1 |
sh keys/genStaker.sh |
Genel Test Ağına Bağlanma
1 |
./build/ava |
Böylece Ava test ağına bağlanmış olduk. Bu sayfayı kapatmayın.
Şimdi yeniden Google Cloud Platformuna girip VM instances sayfasında SSH kısmından yeni bir konsol penceresi açalım.
Bağlantı doğrulama
1 2 3 4 5 6 |
curl -X POST --data '{ "jsonrpc": "2.0", "method": "admin.peers", "params":{}, "id": 1 }' -H 'content-type:application/json;' 127.0.0.1:9650/ext/admin |
Resimde görüldüğü gibi birkaç IP adresi listelenmesi gerekir. Eğer bu kısım boş ise ağa bağlanamamışsınız demektir.
Anahtar Deposu Kullanıcı Oluşturma
Aşağıdaki komutta gördüğünüz “YOUR USERNAME HERE” yazan alanlar için kullanıcı adı ve güvenli bir şifre oluşturmanız gerekiyor.
1 2 3 4 5 6 7 8 9 |
curl -X POST --data '{ "jsonrpc": "2.0", "id": 1, "method": "keystore.createUser", "params": { "username": "YOUR USERNAME HERE", "password": "YOUR PASSWORD HERE" } }' -H 'content-type:application/json;' 127.0.0.1:9650/ext/keystore |
Resimdeki gibi bir yanıt görürseniz başarılı bir şekilde kullanıcı oluşturmuşsunuz demektir.
Adres Oluşturma
Şimdi X-Chain üzerinde bir adres oluşturacağız. (Aşağıda yer alan “YOUR USERNAME HERE” yazan kısımları kendi bilgilerinize göre düzenlemeyi unutmayın. )
1 2 3 4 5 6 7 8 9 |
curl -X POST --data '{ "jsonrpc":"2.0", "id" :2, "method" :"avm.createAddress", "params" :{ "username":"YOUR USERNAME HERE", "password":"YOUR PASSWORD HERE" } }' -H 'content-type:application/json;' 127.0.0.1:9650/ext/bc/X |
Resimde de görüldüğü gibi X-Chain üzerinde bir adres oluşturmuş oldunuz. Bu adresi de not edin lütfen.
Ava Testnet Faucet Kullanarak AVA Alma
Ava Testnet Faucet linkine tıklayın ve açılan sayfadaki alana biraz önce oluşturduğunuz X-Chain adresini yazın ve adresinize nAVA gönderin.
Şimdi bakiyenizi kontrol edip nAVA’nın gelip gelmediğini kontrol edelim. “address” yazan kısma kendi X-Chain adresinizi ekleyin.
1 2 3 4 5 6 7 8 9 |
curl -X POST --data '{ "jsonrpc":"2.0", "id" :3, "method" :"avm.getBalance", "params" :{ "address":"X-7xqx125BAWePea9y6cx3LhUCA1V9YqWZ", "assetID" :"AVA" } }' -H 'content-type:application/json;' 127.0.0.1:9650/ext/bc/X |
Yanıt aşağıdaki gibi olmalıdır. Yani bakiyenizi 20000 olarak görmelisiniz.
Ava Gönderme
Şimdi aşağıdaki adrese 1000 AVA gönderelim. “YOUR USERNAME HERE” yazan yerleri düzenleyin.
1 2 3 4 5 6 7 8 9 10 11 12 |
curl -X POST --data '{ "jsonrpc":"2.0", "id" :5, "method" :"avm.send", "params" :{ "username" :"YOUR USERNAME HERE", "password" :"YOUR PASSWORD HERE", "assetID" :"AVA", "amount" :1000, "to" :"X-FxgGhoAwg3dPTPhHEmjgi27ZPmvc8jQmj" } }' -H 'content-type:application/json;' 127.0.0.1:9650/ext/bc/X |
Yanıt aşağıdaki gibi olmalıdır. Verilen txID’yi not alın.
İşlem Durumunu Kontrol Etme
Gönderme işleminin tamamlanması 1-2 sn içinde tamamlanmış olur. Gelin şimdi kontrolleri yapalım. (txID kısmını, sizin işleminizde üretilen txID ile değiştirmeyi unutmayın.)
1 2 3 4 5 6 7 8 |
curl -X POST --data '{ "jsonrpc":"2.0", "id" :6, "method" :"avm.getTxStatus", "params" :{ "txID":"taEbeHsfwVNiueWzNBkaKhFBvvXWxKNaGLBhzymG9Zp5xjMW4" } }' -H 'content-type:application/json;' 127.0.0.1:9650/ext/bc/X |
Yanıt aşağıdaki şekilde olmalıdır.
Eğer işlem gerçekleşmemiş olsaydı “status” kısmında pending yazması gerekirdi.
Ava Gönderdiğimiz Adresin Bakiyesini Kontrol Etme
1 2 3 4 5 6 7 8 9 |
curl -X POST --data '{ "jsonrpc":"2.0", "id" :7, "method" :"avm.getBalance", "params" :{ "address":"X-FxgGhoAwg3dPTPhHEmjgi27ZPmvc8jQmj", "assetID" :"AVA" } }' -H 'content-type:application/json;' 127.0.0.1:9650/ext/bc/X |
Yanıt aşağıdaki gibi olmalıdır.
Burada farklı bir adres kullansaydık balance kısmını 1000 olarak görecektik. Yani siz de işlem yaparken daha farklı bir bakiye görebilirsiniz.
Şimdi de kendi hesabımızın kalan bakiyesini kontrol edelim. Onu da aynı komut ile yapacağız. “address” kısmına kendi X-Chain adresinizi yazınız.
1 2 3 4 5 6 7 8 9 |
curl -X POST --data '{ "jsonrpc":"2.0", "id" :7, "method" :"avm.getBalance", "params" :{ "address":"X-7xqx125BAWePea9y6cx3LhUCA1V9YqWZ", "assetID" :"AVA" } }' -H 'content-type:application/json;' 127.0.0.1:9650/ext/bc/X |
Varsayılan Alt Ağı Doğrulama (Stake)
P-Chain Hesabı Oluşturma
“YOUR USERNAME HERE” yazan kısımları kendi bilgilerinize göre düzenleyiniz.
1 2 3 4 5 6 7 8 9 |
curl -X POST --data '{ "jsonrpc": "2.0", "method": "platform.createAccount", "params": { "username":"YOUR USERNAME HERE", "password":"YOUR PASSWORD HERE" }, "id": 1 }' -H 'content-type:application/json;' 127.0.0.1:9650/ext/P |
Yanıt aşağıdaki gibi olmalıdır.
(P-Chain hesabınızı not etmeyi unutmayın.)
P-Chain Hesabınıza Para Yatırın
Varsayılan alt ağı doğrulamak için P-Chain hesabımızda AVA olması gerekiyor. O yüzden de X-Chain adresimizden P-Chain hesabımıza minumum bahis (stake) miktarı olan 10000 nAVA göndermemiz gerekiyor. İlgili kısımları kendi bilgileriniz ile değiştiriniz. (to, username, password)
1 2 3 4 5 6 7 8 9 10 11 |
curl -X POST --data '{ "jsonrpc":"2.0", "id" :1, "method" :"avm.exportAVA", "params" :{ "to":"5BExBXtvZ3fficAbMo2qTTkR4eRecgCts", "amount": 10000, "username":"trhomeagent", "password":"GBZFbBc=Hjo=DqsB9Cg?" } }' -H 'content-type:application/json;' 127.0.0.1:9650/ext/bc/X |
Yanıt aşağıdaki gibi olmalıdır.
Üretilen txID’yi kopyalayın ve txID kontrolü sırasında ilgili alana yapıştırın.
1 2 3 4 5 6 7 8 |
curl -X POST --data '{ "jsonrpc":"2.0", "id" :6, "method" :"avm.getTxStatus", "params" :{ "txID":"hFCSZtMB7DdZ6XgNX8cbx9MmQc7kuBaW2vzQSM4iyVzGGGkmA" } }' -H 'content-type:application/json;' 127.0.0.1:9650/ext/bc/X |
Görüldüğü gibi işlem gerçekleşti.
Şimdi de ikinci adımı tamamlayalım. Kendi bilgilerinizi eklemeyi unutmayın.( username, password, to )
1 2 3 4 5 6 7 8 9 10 11 |
curl -X POST --data '{ "jsonrpc": "2.0", "method": "platform.importAVA", "params": { "username":"trhomeagent", "password":"GBZFbBc=Hjo=DqsB9Cg?", "to":"5BExBXtvZ3fficAbMo2qTTkR4eRecgCts", "payerNonce":1 }, "id": 1 }' -H 'content-type:application/json;' 127.0.0.1:9650/ext/bc/P |
Yanıt olarak tx üretecektir.
(Lütfen tx alanını kopyalayın ve aşağıdaki tx ile başlayan ilgili alana yapıştırın.)
1 2 3 4 5 6 7 8 |
curl -X POST --data '{ "jsonrpc": "2.0", "method": "platform.issueTx", "params": { "tx":"111CjpaL8zPV3bvDtAGKx93nVnc9SAvEcNPKNQ45TgQTXyNg2L5pgyu6W7MSFxEfodZr6KDf4camU7WZpd9depKWHpzsbAHvRcEFRYhhmMLriNwS4stc6EJpFD2pVL9zNCVZrKwVUSPsBc9wS8G4KDSn6" }, "id": 1 }' -H 'content-type:application/json;' 127.0.0.1:9650/ext/bc/P |
Yanıt olarak txID üretecektir.
Şimdi de P-Chain hesabımızın bakiyesini kontrol edelim. “address” kısmını kendi adresiniz ile değiştirmeyi unutmayın.
1 2 3 4 5 6 7 8 |
curl -X POST --data '{ "jsonrpc": "2.0", "method": "platform.getAccount", "params":{ "address":"5BExBXtvZ3fficAbMo2qTTkR4eRecgCts" }, "id": 1 }' -H 'content-type:application/json;' 127.0.0.1:9650/ext/bc/P |
Yanıt olarak balance kısmını 10000 olarak görmeliyiz.
Böylece en yorucu kısımları atlatmış olduk. Bahis (stake) için yeterli bakiyemiz olduğuna göre artık Node ID alma kısmına geçebiliriz.
Node ID Alma
1 2 3 4 5 6 |
curl -X POST --data '{ "jsonrpc": "2.0", "method": "admin.getNodeID", "params":{}, "id": 1 }' -H 'content-type:application/json;' 127.0.0.1:9650/ext/admin |
(nodeID’nizi not almayı unutmayın.)
İmzasız İşlem Oluşturma
1 2 3 4 5 6 7 8 9 10 11 12 13 |
curl -X POST --data '{ "jsonrpc": "2.0", "method": "platform.addDefaultSubnetValidator", "params": { "id":"GYdQLSDYQodhdutuqHjbhqHaGmcU21V4L", "payerNonce":2, "destination":"5BExBXtvZ3fficAbMo2qTTkR4eRecgCts", "startTime":'$(date --date="5 minutes" +%s)', "endTime":'$(date --date="2 days" +%s)', "stakeAmount":10000 }, "id": 1 }' -H 'content-type:application/json;' 127.0.0.1:9650/ext/P |
Yukarıda yer alan komutta düzenlenecek bilgiler;
- id: NodeID
- destination: P-Chain hesabınız
Gördüğünüz gibi imzasız işlem ürettik. Şimdi bu işlemi (tx)’i imzalayacağız.(unsignedTx kısmında yer alan uzun tx’i kopyalayınız.
İşlemi İmzalama
( tx, signer, username, passwork alanlarını kendi bilgilerinize göre düzenleyiniz.)
1 2 3 4 5 6 7 8 9 10 |
curl -X POST --data '{ "jsonrpc": "2.0", "method": "platform.sign", "params": { "tx":"1112RwtkDHRc47Dt9XFR4oDW7CF8JUbTwxdvReNLZEdkQ3vmGvzfw2aX5ykWv7gn9rMCEGuWVqqfkm5RQy3qoBhAUTf636HC9KejYr8RZJS3QL2bgKLYVWCYXt4bVJJRNF7bBdMfVZrfEyhfBWHhhGHwqNWtXx8pqqM1cbDrvLnPZvXmNHrbKo9L9nbDmxgkSj8AXuMGTffDdCvd", "signer":"5BExBXtvZ3fficAbMo2qTTkR4eRecgCts", "username":"trhomeagent", "password":"GBZFbBc=Hjo=DqsB9Cg?" }, "id": 2 }' -H 'content-type:application/json;' 127.0.0.1:9650/ext/P |
Yanıt aşağıdaki şekilde olmalıdır.
Üretilen tx anahtarını kopyalayıp aşağıda yer alan ilgili kısma yapıştırın.
İşlemi Düzenleyin
1 2 3 4 5 6 7 8 |
curl -X POST --data '{ "jsonrpc": "2.0", "method": "platform.issueTx", "params": { "tx":"1112RwtkDHRc47Dt9XFR4oDW7CF8JUbTwxdvReNLZEdkQ3vmGvzfw2aX5ykWv7gn9rMCEGuWVqqfkm5RQy3qoBhAUTf636HC9KejYr8RZJS3QL2bgLeCb4f15V87LyjfSwwYaugdVYp9B83ghiW4K74YEaUPA1F7QsNYGcRuiuaMjSS8fjBzq1fk4gDcPG2ckJVAUUC1xTrhbevy" }, "id": 3 }' -H 'content-type:application/json;' 127.0.0.1:9650/ext/P |
Doğrulama
1 2 3 4 5 6 |
curl -X POST --data '{ "jsonrpc": "2.0", "method": "platform.getPendingValidators", "params": {}, "id": 4 }' -H 'content-type:application/json;' 127.0.0.1:9650/ext/P |
Böylece Ava Cascade testneti de kurmuş olduk. Eğer hub’da yer alan göreve katılacaksanız, NodeID nizin ekran görüntüsünü almanız ve çalıştırmış olduğumuz node ‘u da mümkün olduğunca açık tutmanız isteniyor.
Bundan sonra da bu şekildeki bilgilendirme makalelerime devam edeceğim. Eğer hâlâ AVA Hub’a katılmadıysanız benim referans linkim ile kayıt olabilir, hem projenin bundan sonraki aşamalarını yakından takip etmiş olur hem de hub da yer alan görevleri de tamamlayarak AVA token satışı öncesi AVA puan kazanabilirsiniz. Bu puanları daha sonra AVA token’a dönüştürebileceksiniz. Bence bu fırsatı değerlendirmelisiniz.
Kaynak: Ava Quickstart Guide
Resmi Bağlantılar:
- Website: https://avalabs.org/
- Discord (devs): https://discord.gg/ccc8vEP
- GitHub Repo: https://github.com/ava-labs/gecko
- Dökümantasyon: https://docs.ava.network/
- Geliştirici Destekleme Programı: http://avalabs.org/dap
- Telegram: https://t.me/avacoin_official
- Telegram (TR): https://t.me/avaturkce
- Telegram Ann: https://t.me/AVA_announcements
- Medium: https://medium.com/avalabs
Visitor Rating: 5 Stars
Hocam siz öğretmen olmalısınız. Bu sabırla ve bu kadar detayla mouse dışında bir şey kullanmamış internet gezginlerine node kurdurabilirsiniz. Gerçekten tebrik ediyorum:)
Hocam, güzel sözleriniz ve övgüleriniz için çok teşekkür ederim. İnşallah daha çok kişiye ulaşır ve bu deneyimi yaşamalarını sağlarım.
Saygılar.