sayfayı biraz aşağıya kaydırıp FAQ kısmını okuyun arkadaşlar.
Testnete katılmak için domain gerekmiyor ama ödül almak için gerekiyor, domainimi 'den aldım.
elessardarken.xyz aldım 0.98$'a. sizde ucuza bir şey alın katılmak istiyorsanız, Namecheap'ı zaten bilmeyen yoktur.
Hosting satın almanıza gerek yok, bazı firmalar dayatıyor buna gerek yok, ayrıca kullanmadığınız mevcut domain varsa o da olur.
Donanım ve İhtiyaçlar
Güzel bir internete ihtiyacınız var Contabo sorun çıkarır TR sunucusu asla, kullandım, şaşmaz.
> Sadece AR.IO varsa sunucunuzun diski minimum 80 GB olsun.
> 80 GB SSD'nin getirdiği CPU ve RAM yeterli. (Genel firamlar için, kıytırık firamları bilmiyorum)
# repoyu klonlayalım
git clone https://github.com/ar-io/ar-io-node
cd ar-io-node
# içine girelim
nano .env
# Domain adresinizi yazın tırnakların arasına ve tırnakları kaldırın
GRAPHQL_HOST=arweave.net
GRAPHQL_PORT=443
START_HEIGHT=1000000
ARNS_ROOT_HOST=<domainadresiniz.xyz>
# nodeumuzu calıstıralım:
screen -S ar
sudo docker-compose up -d --build
sudo docker-compose logs -f --tail=0
# ipimizi teyit edelim ve ping atalım
curl ipinfo.io/ip
ip addr show | grep -w inet | awk '{print $2}' | awk -F'/' '{print $1}'
BURAYA DİKKAT
# CERTBOTTA YAPACAĞIMIZ BU İŞLEM EN ÖNEMLİ KISIM
# Tırnakların arasını doldurup tırnakları kaldırın
sudo certbot certonly --manual --preferred-challenges dns --email <mailAdresiniz@gmail.com> -d <domainadresiniz.xyz> -d '*.<domainadresiniz.xyz>'
Bize bu kommuttan sonra bir kaç kez Agree , Yes diyecek bunları geçiyoruz AMA,
Bunları geçtikten sonra "Please deploy a DNS TXT record" kısmında duruyoruz.
Açıklamada bize verdiği _acme-challenge'ı ve private key'e benzeyen TXT keyimizi Record ekleyeceğiz, peki ya nasıl yaparız?
Yaptıktan sonra aşağıdan devam:
# Şimdi bu klasöre girelim ve içinde ki her şeyi CTRL + K ile silelim.
sudo nano /etc/nginx/sites-available/default
İçine bu kodu yapıştıralım AMA yapıştırmadan önce tam 6 yerde ki tırnakların içini doldurup tırnakları kaldırın.
# Force redirects from HTTP to HTTPS
server {
listen 80;
listen [::]:80;
server_name <domainin> *.<domainin>;
location / {
return 301 https://$host$request_uri;
}
}
# Forward traffic to your node and provide SSL certificates
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name <domainin> *.<domainin>;
ssl_certificate /etc/letsencrypt/live/<domainin>/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/<domainin>/privkey.pem;
location / {
proxy_pass http://localhost:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
}
}
# Daha sonra nginx konfigrasyonu ayarlayalım ve resetleyelim:
sudo nginx -t
sudo service nginx restart
Domaininizi internette search edince şöyle bir çıktı alırsınız
elessardarken.xyz
Şimdiki aşamada 1 cüzdana ve 2 tip tokene ihtiyacımız var, 1. mainnet 2. Test token
# tekrardan ar-io-node dizinindeyken .env'in içine girelim.
# Burada en alta AR_IO_WALLET= kısmı ekleyip karşısına cüzdanımızı girelim
# Sonradan CTRL X Y ENTER ile çıkalım.
# Görselde gösterdim:
# Yukarıda ki görseli gerçekleştirdiysen bunları yap
screen -r ar
sudo docker-compose down
sudo docker-compose up -d --build
sudo docker-compose logs -f --tail=0
Kontrat kurulumu
# testnet-contract kurulumu:
git clone https://github.com/ar-io/testnet-contract
# dizine girip key.json'umuzu oluşturalım.
cd testnet-contract
nano key.json