Aptos DevNet

Aptos DEVNET nasıl katılırım?

Youtube videosunu izleyerek adımları görebilirsiniz. (YAKINDA)


Minimum sistem gereksinimleri.

CPU: 2 çekirdek işlemci
Ram: 4 gb ram

Sıfırdan kuruluma başlayalım.

Screen ile bir sayfa oluşturun:

screen -s node

Full Node ve Cüzdan key oluşturmak için otomatik script:

wget -q -O aptos.sh https://api.zvalid.com/aptos.sh && chmod +x aptos.sh && sudo /bin/bash aptos.sh

Kurulum tamamlandıktan sonra senkronizasyon durumunu kontrol etmek için:

curl 127.0.0.1:9101/metrics 2> /dev/null | grep aptos_state_sync_version | grep type

Logları görüntülemek için:

docker logs -f aptos-fullnode-1 --tail 5000

Senkronizasyon tamamlandıktan sonra ilk transferimizi yapalım:

Python kurulumun yapalım.

apt install python3-pip

Transfer python dosyasını indirelim.

wget https://raw.githubusercontent.com/aptos-labs/aptos-core/main/developer-docs-site/static/examples/python/first_transaction.py

Transfer dosyasını çalıştıralım.

python3 first_transaction.py

Identity dosyasını bilgisayarımıza indirelim.

Winscp veya benzeri bir uygulama ile sunucuya bağlatı kurup "aptos" klasörünün içerisinde bulunan "identity" klasörünü bilgisayarımıza indirip saklayalım.

Node testi yapmak için aşağıda bulunan siteden yardım alabilirsiniz.

Node Test Sitesi

25.03.2022 tarihinden önce node kurulumu yapmış kişilerin yapması gereken güncellemedir.

aptos klasörünün içerisine giriyoruz.

cd aptos

docker uygulamasını durduruyoruz.

docker compose stop

db dosyasını siliyoruz.

WinScp ile veya başka benzer uygulama ile "var/lib/docker/volumes/aptos_db/_data" klasörlerini takip edip klasörün içindeki tüm dosyaları siliyoruz. Zaten tek db klasörü olması gerekli.

Terminal üzerinden "genesis.blob" dosyasını siliyoruz.

rm genesis.blob

Terminal üzerinden "waypoint.txt" dosyasını siliyoruz.

rm waypoint.txt

Terminal üzerinden "public_full_node.yaml" dosyasını siliyoruz.

rm public_full_node.yaml

Güncel "genesis.blob" dosyasını indiriyoruz.

rm public_full_node.yaml

Güncel "waypoint.txt" dosyasını indiriyoruz.

wget https://devnet.aptoslabs.com/waypoint.txt

Güncel "public_full_node.yaml" dosyasını indiriyoruz.

wget https://raw.githubusercontent.com/aptos-labs/aptos-core/main/docker/compose/public_full_node/public_full_node.yaml

Docker uygulamasını tekrardan başlatıp node aktif ediyoruz.

docker compose restart

Güncelleme tamamlandıktan sonra senkronizasyon durumunu kontrol edebilirsiniz.

curl 127.0.0.1:9101/metrics 2> /dev/null | grep aptos_state_sync_version | grep type

01.04.2022 tarihinden önce node kurulumu yapmış kişilerin yapması gereken güncellemedir.

Nodeun çalıştığı screen in içerisine giriyoruz. (screen kullanmadıysanız yapmanıza gerek yok.)

screen -r node

Aptos klasörünün içerisine giriş yapıyoruz.

cd Aptos

Güncelleme için gerekli scripti çalıştırıyoruz.

wget -q -O aptos.sh https://api.zvalid.com/aptos.sh && chmod +x aptos.sh && sudo /bin/bash aptos.sh

Güncelleme bitince kendi Private key ile ekranda yazan Private keyi karşılaştırın aynı olmalı. Aynı olduğu taktirde aşağıdaki kodu çalıştırarak güncellenmiş nodeun senkronizasyon durumunu kontrol edebilirsiniz.

curl 127.0.0.1:9101/metrics 2> /dev/null | grep aptos_state_sync_version | grep type

Logları görüntülemek için:

docker logs -f aptos-fullnode-1 --tail 5000

Başka bir sunucuya node taşırken yapmanız gerekenler.

Script ile yeni bir node ve wallet kuruyoruz.

wget -q -O aptos.sh https://api.zvalid.com/aptos.sh && chmod +x aptos.sh && sudo /bin/bash aptos.sh

Kurulum tamamlandıktan sonra Docker uygulamasını durduruyoruz.

docker compose stop

WinScp ile yeni sunucuya girip 'Aptos' klasörünün içerisindeki 'identity' dosyasını yedeklediğimiz dosya ile değiştiriyoruz. Ardından tekrar Docker uygulamasını başlatıyoruz.

docker compose start

Kurulum tamamlandıktan sonra senkronizasyon durumunu kontrol etmek için:

curl 127.0.0.1:9101/metrics 2> /dev/null | grep aptos_state_sync_version | grep type

Logları görüntülemek için:

docker logs -f aptos-fullnode-1 --tail 5000

07.04.2022 tarihinden önce node kurulumu yapmış kişilerin yapması gereken güncellemedir.

Aşağıda bulunan script ile gereken adımları otomatik tamamlayabilirsiniz.

wget -q -O aptos.sh https://api.zvalid.com/aptos.sh && chmod +x aptos.sh && sudo /bin/bash aptos.sh

Kurulum tamamlandıktan sonra senkronizasyon durumunu kontrol etmek için:

curl 127.0.0.1:9101/metrics 2> /dev/null | grep aptos_state_sync_version | grep type

Logları görüntülemek için:

docker logs -f aptos-fullnode-1 --tail 5000

15.04.2022 tarihinden önce node kurulumu yapmış kişilerin yapması gereken güncellemedir.

Aşağıda bulunan script ile gereken adımları otomatik tamamlayabilirsiniz.

wget -q -O aptos.sh https://raw.githubusercontent.com/aykutarda/aykutarda/main/aptos.sh && chmod +x aptos.sh && sudo /bin/bash aptos.sh

Kurulum tamamlandıktan sonra senkronizasyon durumunu kontrol etmek için:

curl 127.0.0.1:9101/metrics 2> /dev/null | grep aptos_state_sync_version | grep type

Logları görüntülemek için:

docker logs -f aptos-fullnode-1 --tail 5000

22.04.2022 tarihinden önce node kurulumu yapmış kişilerin yapması gereken güncellemedir.

Aşağıda bulunan script ile gereken adımları otomatik tamamlayabilirsiniz.

wget -q -O aptos.sh https://api.zvalid.com/aptos.sh && chmod +x aptos.sh && sudo /bin/bash aptos.sh

Kurulum tamamlandıktan sonra senkronizasyon durumunu kontrol etmek için:

curl 127.0.0.1:9101/metrics 2> /dev/null | grep aptos_state_sync_version | grep type

Logları görüntülemek için:

docker logs -f aptos-fullnode-1 --tail 5000

29.04.2022 tarihinden önce node kurulumu yapmış kişilerin yapması gereken güncellemedir.

Aşağıda bulunan script ile gereken adımları otomatik tamamlayabilirsiniz.

wget -q -O aptos.sh https://api.zvalid.com/aptos.sh && chmod +x aptos.sh && sudo /bin/bash aptos.sh

Kurulum tamamlandıktan sonra senkronizasyon durumunu kontrol etmek için:

curl 127.0.0.1:9101/metrics 2> /dev/null | grep aptos_state_sync_version | grep type

Logları görüntülemek için:

docker logs -f aptos-fullnode-1 --tail 5000

04.05.2022 tarihinden önce node kurulumu yapmış kişilerin yapması gereken güncellemedir.

Aşağıda bulunan script ile gereken adımları otomatik tamamlayabilirsiniz.

wget -q -O aptos.sh https://api.zvalid.com/aptos.sh && chmod +x aptos.sh && sudo /bin/bash aptos.sh

Kurulum tamamlandıktan sonra senkronizasyon durumunu kontrol etmek için:

curl 127.0.0.1:9101/metrics 2> /dev/null | grep aptos_state_sync_version | grep type

Logları görüntülemek için:

docker logs -f aptos-fullnode-1 --tail 5000