StarkNet Node’u kuralım..
StarkNet’i güvende tutmak için en güzel yol: Node kurmak.
StarkNet Node’u kurmak için gerekenler:
- Ubuntu/Debian Linux dağıtımı.
- Bir adet Raspberry Pi bilgisayar veya herhangi bir bilgisayar.
- Ethereum L1 node’u veya Infura hesabı.
- Internet bağlantısı
Bu rehber adım adım Rust dili ile yazılmış olan Equilibrium StarkNet node’u kurmayı anlatmaktadır. Bu rehber için DZupp’a teşekkür ederiz. (Windows adımı orijinal kılavuzdan direkt çeviri olup, diğer adımlar tarafımızca derlenmiştir.)
Bu rehberde StarkNet node kurma işlemi bilgisayarınızın gücüne göre de değişmekle birlikte 30–45 dk’yı bulmaktadır.
Adım 1: Windows Bilgisayarlarda Ubuntu sistemi kurmak.
Eğer hali hazırda bir Debian/Ubuntu Linux dağıtımı kullanıyorsanız bu aşamayı atlayabilirisiniz.
Her türlü işletim sisteminde node kurulabilmektedir. Ancak halihazırda StarkNet node’ları Linux işletim sistemlerinde kurulabilmektedir.
- İlk olarak, Windows arama çubuğunuzda arayarak Windows PowerShell veya CMD’yi açın, ardından Yönetici olarak çalıştır’ı seçin.
- Komut istemine şunu yazın:
wsl –install
İşlemin tamamlanmasını bekleyin.
WSL’nin düzgün şekilde etkinleştirilmesi için şimdi bilgisayarınızı yeniden başlatın.
- Microsoft mağaza uygulamasını açın ve Ubuntu’yu arayın. Mevcut üç seçenek olacak. Bunlardan herhangi birini seçebilirsiniz. Yüklendikten sonra, uygulamayı doğrudan mağazadan başlatabilir veya Windows arama çubuğunuzda Ubuntu’yu arayabilirsiniz.
- Ubuntu’yu yapılandırdın.
- İlk kurulumunu tamamladıktan sonra, bir kullanıcı adı ve şifre oluşturmanız gerekecektir.
Son olarak, istendiğinde parolanızı girerek aşağıdaki komutları Ubuntu Terminal’e kopyalayıp yapıştırarak Ubuntu sisteminizi güncelleyin.
sudo apt update
sudo apt full-upgrade
İstendiğinde Y tuşuna basın ve enter ile onay verin.
Adım 2: Ubuntu’ya geliştirme araçları yükleyin
- İlk olarak, sistemde yüklü olan Python 3 sürümünü şunu yazarak kontrol edin:
python3 -V
Sayı değişik olsa da bu komut sonrası aşağıdakine benzer bir yanıt alacaksınız.
- Python yazılım paketlerini yönetmek için, pip’i yükleyelim aşağıdaki komutu kopyalayıp onay verelim.
sudo apt install -y python3-pip
- Kurulum tamamlandıktan sonra aşağıdaki komutları da sırayla kopyalayıp Terminal’e yapıştıralım ve gerekli onayları verelim.
sudo apt install -y build-essential libssl-dev libffi-dev python3-dev
sudo apt-get install libgmp-dev
pip3 install fastecdsa
- Bu aşamadan sonra eliptik eğriler kriptografisi için gerekli olan Python araçlarını yüklemiş oldunuz. Aşağıdaki komutu da kopyalayıp yapıştırarak yüklemeyi tamamlayın:
sudo apt-get install -y pkg-config
Adım 3: Rust Programlama dilini yüklemek
- Bu rehberdeki Equilibrium StarkNet düğümü Rust programlama dili ile yazıldığı için Rust programlama dilini Terminal komutları ile bilgisayarımıza yüklememiz gerekmektedir.
- Aşağıdaki komutu aynı şekilde kopyalayarak Ubuntu Terminal’e yapıştırın gelen soruya Y yazarak cevap verin.
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
- Kurulumdan tam emin olmak için Cargo’yu kuralım. Aşağıdaki komutu aynı şekilde kopyalayarak Ubuntu Terminal’e yapıştırın
sudo apt install cargo
- Rust programlama dilini en güncel haline getirmek için aşağıdaki komutu yapıştırın ve yine Terminalden onay verin:
rustup update stable
Adım 4: GitHub repository’i klonlayalım
Buraya kadar yapılan bütün işlemler node kurmak için gerekli yazılımlar ve araçlar içindi. Artık kuruluma başlayabiliriz.
GitHub’ı bilgisayarımıza klonlamak için yine aşağıdaki uzanrıyı Terminal’e kopyalayın ve onay verin.
git clone --branch v0.1.6-alpha https://github.com/eqlabs/pathfinder.git
Eğer daha güncel bir versiyon varsa buradaki linkten kontrol edin ve v.0.1.6'yı daha güncel olanı ile değiştirerek yapıştırın: GitHub Repo.
Kodu kopyalayıp yapıştırdıktan sonra aşağıdaki gibi bir çıktı alacaksınız.
Adım 5: StarkNet Node için sanal bir ortam oluşturma
- StarkNet node’unun çalışacağı sanal ortamı oluşturmamızı sağlayacak bir araç kurmamız gerekiyor. Yine aynı şekilde aşağıdaki komutları Terminal’e yapıştırın ve onay verin.
sudo apt install python3.8-venv
- Bu işlemden sonra aşağıdaki komutu Terminal’e yapıştırarak ilerleyin.
cd pathfinder/py
- Böyle bir çıktı aldıysanız, doğru yoldasınız:
- venv adlı sanal ortamı oluşturmak için aşağıdaki kodu yapıştırın:
python3 -m venv .venv
- Peşine aktive edin:
source .venv/bin/activate
- Tüm işlemler aşağıdaki gibi olacak; eğer satır başında (.venv) var ise doğru yoldasınız.
- Şimdi StarkNet node’umuzu kurmak için birkaç araç daha yükleyelim:
PIP_REQUIRE_VIRTUALENV=true pip install --upgrade pip
- daha sonra
PIP_REQUIRE_VIRTUALENV=true pip install -r requirements-dev.txt
- Bu komuttan sonra biraz bekleyeceksiniz. Yukarıdaki bütün aşamaları doğru yaptığınızı denetlemek için aşağıdaki Test komutunu çalıştıralım:
pytest
- Eğer her şey doğru ise aşağıdaki gibi bir çıktı alacaksınız. Artık StarkNet Node kurmaya hazırız!
Adım 6: StarkNet Node kuralım!
Aşağıdaki komutu çalıştırarak StarkNet node’umuzu derlemeye başlayabiliriz. Bu adım için sanal ortamınızda (venv) kalınız. Ayrıca StarkNet node’unuzu venv’den çalıştıracaksınız.
cargo build --release --bin pathfinder
Bu adım diğerlerinden biraz daha uzun sürecektir. Bilgisayarınızın sistem gücüne göre 30–45 dk aralığında kurulum gerçekleşecek.
Adım 7: Infura hesabı açın veya kendi Ethereum Node’unuzu bağlayın!
StarkNet’te veya herhangi bir L2 de node çalıştırmak istiyorsanız, node’unuz StarkNet durumunun kökünü hesaplayıp L1'e (Ethereum’a) karşı onaylayacağından Ethereum’da neler olduğunu da bilmeniz gerekir. Bunun için L1 yani Ethereum node’u gereklidir. Eğer Ethereum node’unuz varsa StarkNet node’unuzu bağlamanız gerekmektedir. Yoksa Infura gibi (Alchemy, Archive Node da olabilir) sağlayıcılardan destek almalısınız.
Bu rehberde sadece Infura anlatılacaktır.
Infura
- infura.io giriş yapın eğer bir Infura hesabınız yoksa kaydolun.
- Infura Dashboard’a girin ve Node’unuza isim verin. Biz StarkNet Türkiye yaptık.
- Ayarlara tıklayın.
Bu kısımda isterseniz StarkNet Mainnette veya StarkNet Goerli’de node çalıştırabilirsiniz! Goerli’de çalıştırmak istiyorsanız Mainnet yerine Goerli’yi seçin!
Adım 8: StarkNet Node’umuzu çalıştıralım
SON AŞAMA!
StarkNet L2 node’umuzu çalıştıralım!
Aşağıdaki kodu INFURADA KOPYALADIĞINIZ HTTPS OLAN BAĞLANTIYLA DEĞİŞTİREREK KOPYALAYIN.
cargo run --release --bin pathfinder -- --ethereum.url https://mainnet.infura.io/v3/xxxxxxxxxxxxxxxxxxxxxxxxx
Kopyalayıp onay verdikten sonra böyle bir çıktı alacaksınız! StarkNet node’unuz kuruluyor! Bütün blokları indirmesini bekleyin!
Artık StarkNet üzerinde kendi node’unuzu kullanarak transfer yapabilecek, aynı zamanda StarkNet ağının güvenliğine katkıda bulunacaksınız!