CPU 2 Core+
RAM 4GB+ (Rec. 8GB)
Storage 150GB
1- Sistem güncellemesi yapıyoruz.
sudo apt update && sudo apt upgrade -y
2- Gerekli kütüphanelerin kurulumunu yapıyoruz.
sudo apt install curl tar wget clang pkg-config libssl-dev jq build-essential bsdmainutils git make ncdu gcc git jq chrony unzip liblz4-tool -y
3- Subspace node ve farmer binary dosyasalarını indiriyoruz.
cd $HOME
wget -qO subspace-node-ubuntu-x86_64-gemini-2a-2022-sep-10 https://github.com/subspace/subspace/releases/download/gemini-2a-2022-sep-10/subspace-node-ubuntu-x86_64-gemini-2a-2022-sep-10
wget -qO subspace-farmer-ubuntu-x86_64-gemini-2a-2022-sep-10 https://github.com/subspace/subspace/releases/download/gemini-2a-2022-sep-10/subspace-farmer-ubuntu-x86_64-gemini-2a-2022-sep-10
4- Binary dosyalarımıza execute yetkisi veriyoruz.
sudo chmod +x subspace-node-ubuntu-x86_64-gemini-2a-2022-sep-10
sudo chmod +x subspace-farmer-ubuntu-x86_64-gemini-2a-2022-sep-10
5- Binary dosyalarımızı /usr/local/bin
altına taşıyoruz.
sudo mv subspace-node-ubuntu-x86_64-gemini-2a-2022-sep-10 /usr/local/bin/subspaceNode
sudo mv subspace-farmer-ubuntu-x86_64-gemini-2a-2022-sep-10 /usr/local/bin/subspaceFarmer
6- Node için subspaced isimli bir servis dosyası oluşturuyoruz. (NodeName kısmına kendi node isminizi yazın)
sudo tee <<EOF >/dev/null /etc/systemd/system/subspaced.service
[Unit]
Description=Supsapce Node
After=network.target
[Service]
User=$USER
ExecStart=$(which subspaceNode) --chain gemini-2a --execution wasm --state-pruning archive --validator --name NodeName
Restart=on-failure
RestartSec=3
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF
7- Node servisimizi başlatıyoruz.
sudo systemctl daemon-reload
sudo systemctl enable subspaced
sudo systemctl restart subspaced
8- Polkadot.js Cüzdan eklentisi tarayıcımıza indiriyoruz.
9- Cüzdan oluşturduktan sonra sağ üstten ayarlardan format şeklini subspace olarak seçiyoruz.Oluşan cüzdan adresini kopyalıyoruz.
10- Farmer için farmerd isimli bir servis oluşturuyoruz.
walletAddress kısmına ödül almak istediğimiz cüzdan adresimizi giriyoruz.
plotSize kısmına plot boyutunu giriyoruz. (100G girebilirsiniz)
sudo tee <<EOF >/dev/null /etc/systemd/system/farmerd.service
[Unit]
Description=Supsapce Node
After=network.target
[Service]
User=$USER
ExecStart=$(which subspaceFarmer) farm --reward-address walletAddress --plot-size plotSize
Restart=on-failure
RestartSec=3
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF
11- Farmer servisimizi başlatıyoruz.
sudo systemctl daemon-reload
sudo systemctl enable farmerd
sudo systemctl restart farmerd
12- Node loglarımıza bakıyoruz. (Aşağıdaki gibi bir çıktı almanız lazım.)
journalctl -u subspaced -f -o cat
Sync kontrol etmek için : (isSynincg:false çıktısı almanız lazım)
curl -H "Content-Type: application/json" -d '{"id":1, "jsonrpc":"2.0", "method": "system_health", "params":[]}' http://localhost:9933
13- Kazandığınız ödülleri kontrol etmek için Link
Ayrıca 0.5 den fazla puan kazanmanın bir önemi yok daha fazla kazılan tokenler işlevsiz olacak. 0.5 token kazdıktan sonra sunucuları kapatabilirsiniz.
14- Subspace node kaldırmak için ( @gokhan_molla'ya sevgilerle )
rm -rf ~/.local/share/subspace*
rm -rf /etc/systemd/system/subspace*
rm -rf /usr/local/bin/subspace*
rm -r $HOME/.local/share/subspace-farmer
rm -r $HOME/.local/share/subspace-node