
Merhaba, arkadaşar. NuLink testneti için bir rehber hazırladım. Bu rehberle tüm nulink test sürecinde yapmanız gerekenleri yapmış olacaksınız.
Lütfen yazılanları dikkatle okuyunuz. Atladığınız bir komut size hata aldıracaktır.
En hata ya da hiç hatasız kurmak istiyorsanız, her adımı dikkatle yapın.
Hepinize kolay gelsin..
Kurulum
Scriptle Kurulum Yapmak İsteyenler
Scriptteki yardımları için @HOdyseus teşekkürler...
wget -O nulink-tr.sh https://raw.githubusercontent.com/brsbrc/Testnetler-ve-Rehberler/main/NuLink/nulink-tr.sh && chmod +x nulink-tr.sh && ./nulink-tr.sh
Minimum Gereksinimler
CPU----> 2-4
RAM---> 4GB
Disk----> 30GB
Öncelikle bize lazım olan 9151 portumuzu açalım.
sudo su
sudo ufw allow 9151
Linux sistem güncellemesi yapıyoruz.
sudo apt-get update && apt-get upgrade -y
Kütüphane kurulumunu yapıyoruz
sudo apt-get -y install libssl-dev && apt-get -y install cmake build-essential git wget jq make gcc
Bize gerekli olan dosyayı indiriyoruz ve ayarları yapıp bir worker hesabı oluşturuyoruz.
wget https://gethstore.blob.core.windows.net/builds/geth-linux-amd64-1.10.24-972007a5.tar.gz
tar -xvzf geth-linux-amd64-1.10.24-972007a5.tar.gz
cd geth-linux-amd64-1.10.24-972007a5/
./geth account new --keystore ./keystore
Şifre oluşturuyoruz. Bu kısımda şifreyi yazdıktan sonra bir kez daha aynı şifreyi yazıyorsunuz ve şifre oluşturuluyor.
Çıktı şöyle görünecek burada size bir key verecek, onu not etmeyi unutmayın.

Şimdi devam edelim, kuruluma
cd /root
Docker'ı Yüklüyoruz.
sudo apt install docker.io
Docker'ı başlatalım.
sudo systemctl enable --now docker
NuLink İmage dosyasını çekelim.
İndirme işlemi yapacağı için biraz bekleyelim
docker pull nulink/nulink:latest
nulink adında bir dosya oluşturuyoruz
cd /root
mkdir nulink
Burada Path of the secret key file
yazan kısımda gördüğünüz kısmı alıp cp
den sonraki kısma yapıştırıyorsunuz ve sonuna /root/nulink
ekliyorsunuz. Aşağıda örnek şeklini gösterdim.
cp burayapathofthesecretkeyfileyazın /root/nulink
Bu Komutu yazmayı unutmayın. Unutursanız hata alırsınız.
chmod -R 777 /root/nulink

Bu girmeniz gereken bir komut değildir, örnektir.
cp /root/geth-linux-amd64-1.10.23-d901d853/keystore/UTC--2022-09-13T01-14-32.465358210Z--8b1819341bec211a45a2186c4d0030681ccce0ee /root/nulink
Değişkenleri ayarlayacağız
Burada en az 8 karakterli bir şifre seçebilirsiniz.
export NULINK_KEYSTORE_PASSWORD=şifreniz
export NULINK_OPERATOR_ETH_PASSWORD=şifreniz
Bu adım, NuLink çalışan node yapılandırmasını depolar ve yalnızca bir kez çalıştırılması gerekir.
Düzenlememiz gereken yerler var. Aşağıda nasıl dolduracağınıza dair örnekleri yazdım.
docker run -it --rm \
-p 9151:9151 \
-v /root/nulink:/code \
-v /root/nulink:/home/circleci/.local/share/nulink \
-e NULINK_KEYSTORE_PASSWORD \
nulink/nulink nulink ursula init \
--signer keystore:///code/ Path of the secret key file \
--eth-provider https://data-seed-prebsc-2-s2.binance.org:8545 \
--network horus \
--payment-provider https://data-seed-prebsc-2-s2.binance.org:8545 \
--payment-network bsc_testnet \
--operator-address publicadresiniziyazın \
--max-gas-price 100
signer keystore:, ///code/.......
bu kısma az evvel yukarıda da kullandığımız Path of the secret key file
kısmında yazan yeri kopyalayacağız ancak UTC
yazan yerden itibaren kopyalayacağız.
Komutta şöyle görünecek; Bu komut örnektir.
--signer keystore:///code/UTC--2022-09-13T01-14-32.465358210Z--8b18193XXXXXXXXXXXXXXXXXXXXXXXXXe\
operator-address
yazan yere az evvel worker hesabı oluşturduğumuzda karşımıza çıkan public address'i
yazıyoruz.
Örneğin; 0x8b18193XXXXXXXXXXXXXXXXXXXXXXXXXe
Sarı ile işaretli yerdeki adres operator-address
olan yere yazacağız.

Komutu düzenleyip girdikten sonra karşınıza şu şeklide bir ekran çıkacak.

Örnek Çıktı;
y/N kısmına y yazıp enter diyoruz.
Ardından 8 karakterli bir şifre oluşturuyoruz. Bu şifreleri bir yere not edin kaybolmasın.
Şimdi karşımıza kelimelerimiz çıkacak, mavi renktedirler. Mutlaka bir yer yedekleyin. Tekrar kelimeleri görmen şansınız yok.
Ardından yine y/N sorusune y yazıp enter yapalım.
Açılan sayfaya az önce gelen kelimelerimizi yapıştıralım ve enter diyelim.
Arından Public Key ve keystore dosya dizinin yolunu gösteren bir çıktı alacağız.
# step 1
Detected IPv4 address (123.45.678.9) - Is this the public-facing address of Ursula? [y/N]: y
Please provide a password to lock Operator keys.
Do not forget this password, and ideally store it using a password manager.
# step 2
Enter nulink keystore password (8 character minimum): xxxxxx
Repeat for confirmation: xxxxxx
Backup your seed words, you will not be able to view them again.
xxxxxxxxxxxxxxxxxxxxxxxx
# step 3
Have you backed up your seed phrase? [y/N]: y
# step 4
Confirm seed words: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Public Key: 02bb2067d21a67XXXXXXXXXXXXXXXXXX
Path to Keystore: /home/circleci/.local/share/nulink/keystore
- You can share your public key with anyone. Others need it to interact with you.
- Never share secret keys with anyone!
- Backup your keystore! Character keys are required to interact with the protocol!
- Remember your password! Without the password, it's impossible to decrypt the key!
Generated configuration file at default filepath /home/circleci/.local/share/nulink/ursula.json
* Review configuration -> nulink ursula config
* Start working -> nulink ursula run

Aşağıdaki komutla node'u başlatıyoruz
Direkt Girebilirsiniz. Size bir tx verecektir, tx verdiyse işlem başarılıdır.
docker run --restart on-failure -d \
--name ursula \
-p 9151:9151 \
-v /root/nulink:/code \
-v /root/nulink:/home/circleci/.local/share/nulink \
-e NULINK_KEYSTORE_PASSWORD \
-e NULINK_OPERATOR_ETH_PASSWORD \
nulink/nulink nulink ursula run --no-block-until-ready

Log kontrol sağlayalım, sürekli log bakmak için komut yazmak yerine screen açalım.
apt install screen
screen -S log
docker logs -f ursula

Artık Node'umuz çalışıyor. Ancak işlemler daha bitmedi. Birkaç adım daha var.
Dilerseniz cüzdanınızı metamask'a kurulum esnasında aldığımız kelimelerle import edin, ya da herhangi bir cüzdanla işleme devam edebilirsiniz.
Metamaskta BSC test ağına geçelim. (Siteye bağlanmaya çalıştığınızda kendi geçiş yapıyor yapmazsa şuradan bsc test ağını ekleyebilirsin.
Ardından BSC test ağına test token alalım ve bsc test token geldikten sonra NLK token da alalım faucetten.

Şimdi Staking
kısmına gelelim. Şimdi aldığımız nlk tokenleri stake edeceğiz.

NLK tokenleri stake edelim.

Confirm
diyelim.

Tokenlerimizi stake ettikten sonra şimdi bond
işlemi yapacağız. Bond Worker
butonuna basalım.

Şimdi karşımıza gelen ekranda doldurmamız gereken yerler var.
Worker adres az önce node kurarken oluşan public adresimiz, worker adres kısmına onu yazıyoruz.
Sonra confirm butonuna basıp cüzdanımıza gelen işlemi onaylayalım.

Bu işlemi yaptıktan sonra artık online
şekilde gözükecektir, node'unuz.

Not: Sitede node online olup sonradan offline gözükürse endişelenmeyin, siteden kaynaklı bir durum.
İşlemler bu kadardı, yapılması gereken her şeyi yaptık. Hepinize kolay gelsin.
Herhangi bir sorun ya da hata alırsanız bana telegramdan ya da discorddan ulabilirsiniz.
Önemli Bağlantılar
Resmi Doküman
Aşama 1 - Geri Bildirim Formu
Aşama 2- Geri Bildirim Formu
NuLink Discord
NuLink Telegram
NuLink Türkiye Telegram
Resmi Website