Raspberry Pi ile Chia Farming Nasıl Yapılır

Bu yazı, PiMyLifeUp - How to Farm Chia with a Raspberry Pi kaynağından Türkçe'ye çevrilerek hazırlanmıştır.

Bu eğitimde, bir Raspberry Pi ile Chia coin'ini nasıl "farming" yapacağınızı göstereceğiz.

Raspberry Pi Chia Farmer

Chia hakkında havalı şeylerden biri, önceden plotlanmış bir sabit diskte coin'leri farming yapmak için bir Raspberry Pi kullanabilmemizdir, çünkü çok fazla işlem gücüne dayanmaz.

Bunun tam olarak nasıl çalıştığıyla ilgileniyorsanız, tüm bunların tam olarak nasıl çalışması gerektiğini açıklayan Chia yeşil kağıdını (green paper) okuyabilirsiniz.

Chia hakkında havalı şeylerden biri, önceden plotlanmış bir sabit diskte coin'leri farming yapmak için bir Raspberry Pi kullanabilmemizdir. Bunun nedeni, Chia'nın önemli miktarda işlem gücü gerektirmemesidir.

Düşük güç tüketimi sayesinde, Chia coin'lerini farming yapmak için bir Raspberry Pi harika bir seçimdir. Kullandığınız güç miktarı konusunda stres yapmadan Pi'nizin Chia plotlarınızı farming yapmasını sağlayabilirsiniz.

Bu rehbere daha fazla devam etmeden önce, zaten plotlanmış harici bir sabit diske ihtiyacınız olacak. Ne yazık ki, Pi plot oluşturmak için pek yeterince güçlü değil, bu yüzden bu rehberde bunu ele almayacağız.

Bu rehber için, Chia'yı başsız (headless) bir kurulum için ayarlamaya odaklanacağız. Bu, cihazınıza ihtiyacınız olan tek şeyin SSH erişimi olduğu anlamına gelir.

Raspberry Pi'nizi Chia İçin Hazırlama

Raspberry Pi'nizi bir Chia farmer'ı olarak çalışacak şekilde hazırlamak nispeten basit bir süreçtir.

Ancak büyük bir uyarı var, 64-bit bir işletim sistemine ihtiyacımız var. Bu, bir Raspberry Pi 3 veya daha yenisini kullanmakla sınırlı olacağınız anlamına gelir. Kişisel olarak, bir Pi 4 kullanmanızı öneririz.

1. Devam etmeden önce, 64-bit bir işletim sistemi kullandığınızdan emin olun. En popüler iki seçenek, Raspberry Pi OS'nin 64-bit beta sürümünü veya Ubuntu server'ı kullanmaktır.

Eğitimimiz için, Raspberry Pi OS 64-bit beta'yı kullanacağız. Ancak, bu adımlar Ubuntu server için de çalışacaktır, ama küçük ayarlamalar gerektirecektir.

2. Raspberry Pi'nize 64-bit bir işletim sistemi kurduktan sonra, devam edebiliriz.

İlk adımımız, en son paket listesine sahip olduğumuzdan emin olmak ve güncel olmayan tüm paketleri yükseltmektir.

Bu görevi sistemde aşağıdaki iki komutu çalıştırarak gerçekleştirebiliriz.

sudo apt update
sudo apt upgrade

3. Raspberry Pi'miz güncel olduğuna göre, şimdi resmi Chia blok zincirini kurmak için gereken paketleri kurmamız gerekiyor.

Sisteminizde aşağıdaki komutu kullanarak ihtiyacımız olan paketleri kurun.

sudo apt install git build-essential python3-dev

Bu komutla, üç farklı paket kuruyoruz. Bunların ne için olduğu hakkında bir fikir vermek için, şimdi hızlıca üzerlerinden geçeceğiz.

  • Kurduğumuz ilk paket "git"tir. Bu paketi, resmi Chia blok zinciri kodunu Raspberry Pi'mize klonlamak için kullanacağız.
  • İkinci paketimiz "build-essential" adını taşır. Bu aslında Chia blok zinciri Python paketlerini kurarken kullanılacak bir dizi derleyici kuran bir meta pakettir.
  • Son paketimiz "python3-dev"dir. Bu paket, Python uzantıları oluşturmak için gereken başlık dosyalarını içerir. Bunlar sisteminize Chia kurarken gerekli olacaktır.

4. Artık ihtiyacımız olan tüm paketlere sahip olduğumuza göre, sonunda Chia blok zinciri deposunu Raspberry Pi'mize klonlayabiliriz.

Önceki adımda git'i kurduğumuz sayesinde, sadece aşağıdaki komutu çalıştırmamız gerekiyor.

git clone https://github.com/Chia-Network/chia-blockchain.git -b latest

Komutun sonunda, "latest" adlı dalı (branch) seçmek için "-b" argümanını kullanıyoruz. Bu dal, en son kararlı sürümün kodu ile güncel tutulur.

Raspberry Pi'nizde Chia Blok Zincirini Kurma

Artık Chia blok zincirini Raspberry Pi'mize klonladığımıza göre, artık onu kurabiliriz. Klonladığımız depo ihtiyacımız olan her şeyi içerdiğinden, bu süreç nispeten basittir.

1. İlk adımımız, yeni klonlanan dizine geçmektir.

Cihazınızda cd komutunu kullanarak bu dizine geçebiliriz.

cd chia-blockchain

2. Şimdi Chia deposuyla birlikte gelen kurulum betiğini çalıştırabiliriz. Bu betik, her şeyin doğru şekilde ayarlandığını kontrol edecek ve Chia için kurulum sürecini başlatacaktır.

Bu, esas olarak Chia için Python paketini indirmeyi ve derlemeyi içerir.

Chia kurulum sürecini başlatmak için Raspberry Pi'nizde aşağıdaki komutu çalıştırın.

sh ./install.sh

3. Bir sonraki adımımız, Chia kurulum sürecinde oluşturulan yeni sanal ortama geçmektir.

Sanal ortama geçmek için, cihazınızda aşağıdaki komutu kullanın.

. ./activate

4. Bir sonraki adımımız, aşağıdaki komutu kullanarak Raspberry Pi'mizde Chia'yı başlatmaktır (initialize).

Bu komut, Chia mainnet'ine bağlantıyı güvence altına almak için gereken bazı temel şeyleri oluşturur.

chia init

5. Bu son komutun adımları, Chia cüzdanınız için anahtar oluşturup oluşturmadığınıza bağlı olarak farklılık gösterir.

Chia için zaten oluşturulmuş anahtarlarınız varsa, lütfen a) adımını takip edin. Alternatif olarak, yeni anahtarlar oluşturmak istiyorsanız, b) adımını takip etmelisiniz.

Chia anahtarı, sabit diskinizi plotlarken oluşturmuş olmanız gereken benzersiz 24 kelimelik ifadedir.

a) Bu noktada, özel anahtarınızı oluşturan benzersiz 24 kelimeye zaten sahipseniz, bunları Raspberry Pi Chia farmer'ınıza girebilirsiniz.

1. Mevcut anahtarlarınızı Chia'ya eklemek için, cihazınızda aşağıdaki komutu çalıştırın.

chia keys add

2. Bu komutu çalıştırdıktan sonra, 24 kelimelik ifadeyi girmeniz istenecektir.

Girdikten sonra, ifadeyi onaylamak için sadece ENTER tuşuna basmanız gerekiyor.

b) Alternatif olarak, Chia için yepyeni bir özel anahtar oluşturmak amacıyla Raspberry Pi'nizi de kullanabilirsiniz. Bu süreç basittir ve Chia'ya yeni başlıyorsanız kullanışlıdır.

Sabit diskinizi plotlamak istediğinizde bundan oluşturulan ifadeyi kullandığınızdan emin olun.

1. Yeni bir özel anahtar oluşturmak için, Raspberry Pi'nizde yapmanız gereken tek şey aşağıdaki komutu çalıştırmaktır.

Bu komut, Chia'ya yepyeni bir özel anahtar oluşturması gerektiğini söyleyecektir.

chia keys generate

2. Özel anahtarınızı oluşturduktan sonra, muhtemelen bunu bir yere yedeklemek isteyeceksiniz. Bu anahtar birine Chia cüzdanınıza erişim verdiğinden, bunu asla kimseyle paylaşmadığınızdan emin olun.

Kimsenin bu anahtara asla erişmesine gerek yoktur ve yalnızca Chia farmer'larınızı veya cüzdanınızı kurarken kullanılmalıdır.

Anahtarlarınız için hatırlatıcı ifadeyi (mnemonic phrase) almak için, aşağıdaki komutu kullanmanız gerekecek.

chia keys show --show-mnemonic-seed

Aradığınız ifade, çıktının altındaki 24 gizli kelime olacaktır. Burada gösterilen diğer anahtarları görmezden gelmek güvenlidir, çünkü 24 kelimelik ifade bu anahtarları tekrar oluşturmak için kullanılır.

5. Anahtarlar oluşturulup her şey yapılandırıldığına göre, sonunda Raspberry Pi'mizde Chia farmer'ını başlatabiliriz.

Chia farmer'ını başlatmak için, aşağıdaki komutu çalıştırmamız gerekiyor.

chia start farmer

Chia Farm'ınıza Bir Plot Ekleme

Artık Raspberry Pi'nizde Chia farmer çalıştığına göre, farm'a bir plot ekleyebiliriz.

1. Devam etmeden önce, Raspberry Pi'nize bağlı, üzerinde zaten plotlar bulunan harici bir sabit diske ihtiyacınız olacak.

Bir sabit diski plotlamak için Pi 4 kullanmak mümkün olsa da, nispeten küçük bir plot için bile epey zaman alacağından önerilmez.

Daha önce bir Raspberry Pi'ye bir sürücü bağlamadıysanız, bir USB sürücüsünü bağlama eğitimimizi takip ettiğinizden emin olun.

2. Pi'nize bir sürücü bağlandığında, plotların konumunu bulmanız gerekecek.

Raspberry Pi'nize otomatik olarak bağlanan herhangi bir sürücü "/mnt/" dizini içinde bulunmalıdır. Bu dizinin içeriğini ls komutundan yararlanarak listeleyebilirsiniz.

ls -l /media/pi/

Chia plotlarınızı kaydettiğiniz sürücüyü belirleyin ve dizin adını not edin.

3. Chia plotlarınıza giden tam yola sahip olduğunuzda, sonunda bunu Raspberry Pi farmer'ımıza ekleyebiliriz.

Yapmanız gereken tek şey aşağıdaki komutu kullanmaktır. "[DIRECTORY]" kısmını tam yolla değiştirdiğinizden emin olun.

chia plots add -d [DIRECTORY]

Örneğin, plotlarımızı "/media/pi/pimylifeupplots/"a bağlamak için aşağıdaki komutu kullandık.

chia plots add -d /media/pi/pimylifeupplots

4. Sisteminizde aşağıdaki komutu çalıştırarak Chia'nın plotlarınızı görebildiğini doğrulayabilirsiniz.

Bu komut, Chia'ya plotlarınızın geçerliliğini kontrol edip doğrulaması gerektiğini söyleyecektir.

chia plots check

Bu süreç, sabit disklerinizdeki plot sayısına bağlı olarak biraz zaman alabilir. Sonunda aşağıda gösterdiğimize benzer bir mesaj görmelisiniz.

chia.plotting.check_plots        : INFO     Summary
chia.plotting.check_plots        : INFO     Found 1 valid plots, total size 0.09898 TiB
chia.plotting.check_plots        : INFO     1 plots of size 32

Raspberry Pi'niz Açıldığında Chia'yı Başlatma

Artık Raspberry Pi'nizde bir Chia farmer çalışır durumda olduğuna göre, muhtemelen açılışta başlamasını isteyeceksiniz.

Chia'nın açılışta başlaması için, bunu ele alacak bir sistem dosyası oluşturmamız gerekecek.

1. Cihazınızda aşağıdaki komutu çalıştırarak yeni servisimizi yazmaya başlayalım.

Kullanımı nispeten kolay olduğundan nano metin editörünü kullanıyoruz.

sudo nano /etc/systemd/system/chiafarmer.service

2. Bu dosyanın içine, aşağıdaki metin satırlarını girmemiz gerekiyor. Bu satırlar servisimizi ve Raspberry Pi'mizde Chia farmer'ımızı nasıl başlatıp durdurmak istediğimizi tanımlar.

[Unit]
Description=Chia Farmer
Wants=network-online.target
After=network.target network-online.target
StartLimitIntervalSec=0

[Service]
Type=forking
Restart=always
RestartSec=1
User=pi

Environment=PATH=/home/pi/chia-blockchain/venv/bin:${PATH}
ExecStart=/usr/bin/env chia start farmer -r
ExecStop=/usr/bin/env chia stop all -d

[Install]
WantedBy=multi-user.target

3. Bu dosyayı yazmayı bitirdikten sonra, CTRL + X, ardından Y, sonra ENTER tuşuna basarak kaydedebilirsiniz.

4. Servis artık oluşturulduğuna göre, aşağıdaki komutu çalıştırarak etkinleştirebiliriz.

Servisi etkinleştirerek, servisimiz başladığında otomatik olarak başlatılacaktır.

sudo systemctl enable chiafarmer

5. Bu rehberde daha önceden hâlâ Chia çalıştırıyorsanız, şu anda çalışan düğümleri (node) durdurmalıyız. Bunun nedeni, bir sonraki adımda servisimizi başlattığımızda sorunlara neden olabilmesidir.

Aşağıdaki komutu çalıştırarak şu anda çalışan tüm Chia işlemlerini sonlandırabilirsiniz.

chia stop all -d

6. Yeni Chia servisimizi başlatmak için, aşağıdaki komutu kullanmamız gerekiyor.

Aşağıdaki komutu kullanarak, servis Pi'mizde Chia farmer'ını başlatacaktır.

sudo systemctl start chiafarmer

7. Raspberry Pi'nizde Chia'nın başarıyla başlatıldığını aşağıdaki komutu kullanarak kontrol edebilirsiniz.

Bu komut, servisin mevcut durumunu alacaktır.

sudo systemctl status chiafarmer

Her şey doğru çalıştıysa, durumun "Active: active (running)" olarak işaretlendiğini görmelisiniz.

Raspberry Pi'de Chia'nın Durumunu Kontrol Etme

Zaman zaman Chia farm'ınızın durumunu kontrol etmek isteyebilirsiniz. Aşağıdaki adımlar, bunu komut satırını kullanarak nasıl yapabileceğinizi gösterecek.

1. Chia blok zinciri sanal ortamımızda olduğumuzdan emin olmamız gerekiyor. Bunu yapmak için, önce rehberde daha önce klonladığımız depoya geçin.

Cihazınızda aşağıdaki komutu çalıştırarak klonladığımız dizine geçin.

cd ~/chia-blockchain/

2. Şimdi, sanal ortamı etkinleştirmek için Raspberry Pi'nizde aşağıdaki komutu çalıştırın.

Chia komutlarını çalıştırmak için bu ortamda olmamız gerekiyor.

. ./activate

3. Artık sanal ortamda olduğumuza göre, sonunda farm'ınızın durumunu kontrol etmek için bazı Chia çağrıları yapabiliriz.

Kullanacağımız ilk komut, Raspberry Pi'nizde çalışan Chia düğümünün durum güncellemesini verecek.

Bu komut, blok zincirinin durumunu, tahmini ağ alanını ve şu anda bağlı olduğunuz düğümler gibi diğer bilgileri size söyleyecektir.

chia show -s -c

Aşağıdaki ekran görüntüsünde, düğümümüzün Chia mainnet'inin geri kalanıyla hâlâ senkronize olduğunu görebilirsiniz.

Raspberry Pi Chia Blok Zinciri - Düğüm Durumunu Gösterme

4. Ayrıca Raspberry Pi'mizin farming yaptığı Chia plotlarının durumunu da kontrol edebiliriz. Bu, Pi'nizin işlediği plotların sayısını ve boyutunu bilmenizi sağlayacaktır.

Bunu farm'ın durumunu ve farming yaptığınız Chia coin'lerinin sayısını kontrol etmek için de kullanabilirsiniz.

Farm'ınızın bir özetini almak için aşağıdaki komutu çalıştırın.

chia farm summary

Aşağıda, komut satırımıza çıktı olarak verilen özeti görebilirsiniz. Chia düğümümüzün hâlâ senkronize olduğunu görebilirsiniz.

Raspberry Pi Chia Farm Özeti

Chia Farmer'ınızı Güncelleme

Çoğu kripto para birimi gibi, Chia sürekli olarak güncellenip üzerinde çalışılmaktadır. Bu nedenle, zaman zaman Chia'nın mevcut en son sürümünü kullandığınızdan emin olmak isteyeceksiniz.

Aşağıdaki adımlar, Raspberry Pi'nizde çalışan Chia farmer'ını nasıl güncelleyeceğinizi gösterecek.

1. Öncelikle, dosyasını güncellemek üzere olduğumuzdan, şu anda çalışan herhangi bir Chia oturumunu durdurmamız gerekiyor.

Servisimizi kullanıyorsanız, bu aşağıdaki komutu çalıştırmak kadar basittir.

sudo systemctl stop chiafarmer

2. Chia farmer artık durduğuna göre, her şeyi güncellemeye geçebiliriz.

Bu süreci başlatmak için, önce Chia blok zinciri kodunu klonladığımız dizine geri dönmemiz gerekiyor.

cd ~/chia-blockchain

3. Şimdi depoyu en son sürüme güncellemek için git kullanabiliriz.

Kullanmamız gereken komut "pull" olarak adlandırılır. Bu, depodaki kodun en son sürümüne sahip olduğumuzdan emin olacaktır.

git pull

"Already up to date." metnini görürseniz, zaten en son sürüme sahip olduğunuzdan 7. adıma geçebilirsiniz.

4. Yeni bir güncelleme aldıysanız, her şeyi güncellemek için birkaç komut çalıştırmamız gerekecek.

Yapmamız gereken ilk şey kurulum betiğini çalıştırmaktır. Bu betik, Chia Python paketlerini en son sürümlerine güncelleyecektir.

sh install.sh

5. Ardından, Chia deposuyla birlikte gelen sanal ortamı yeniden etkinleştirmemiz gerekiyor.

Bunu yapmak için, sadece aşağıdaki komutu çalıştırmanız gerekiyor.

. ./activate

6. Bir sonraki adımımız, Chia initialize komutunu tekrar çalıştırmaktır.

Bu komut, yükseltme gerektiren tüm Chia dosyalarını mevcut en son sürüme taşıyacaktır (migrate).

chia init

7. Her şey tamamlandığına göre, sonunda Raspberry Pi'mizde Chia farmer'ını tekrar başlatabiliriz.

Bu rehberde daha önce oluşturduğumuz servisi kullanıyorsanız, bu aşağıdaki komutu çalıştırmak kadar basittir.

sudo systemctl start chiafarmer

Sonuç

Bu eğitim boyunca, Raspberry Pi'nizi bir Chia farmer'ı olarak nasıl kuracağınızı öğrenmiş olacaksınız.

Pi, nispeten düşük miktarda güç tüketirken plotları sürdürmek için yeterli kaynaklara sahip olduğundan mükemmel bir Chia farmer'ı olarak çalışır.

Raspberry Pi'nizde Chia kurmakta herhangi bir sorunla karşılaştıysanız, lütfen aşağıya yorum bırakın.