Python kullanarak Farcaster merkezi olmayan sosyal ağıyla programatik olarak nasıl etkileşim kurulur?

0 Hisse senetleri
0
0
0
0

giriiş

Farcaster, Gezegenlerarası Dosya Sistemi (IPFS) ve Ethereum blok zinciri üzerine kurulu merkezi olmayan bir sosyal ağdır (DeSoc). Geleneksel sosyal medya platformlarının aksine, Farcaster kullanıcıların kendi verilerine ve içeriklerine sahip olmalarını sağlayarak daha adil ve güvenli bir çevrimiçi deneyim sunar. Bu makale, Python kullanarak Farcaster ile programlama etkileşimlerini ele alarak, geliştiricilerin görevleri otomatikleştirmelerine, özel uygulamalar oluşturmalarına ve bu yenilikçi DeSoc platformunun olanaklarını keşfetmelerine olanak tanır.

Ön koşullar
  • Ayrıcalıklara sahip kök olmayan bir kullanıcı sudo Linux tabanlı bir işletim sisteminde.
  • Bilgisayarınıza veya sunucunuza Python 3 kurulur ve programlama ortamı oluşturulur.
  • Bir Forex hesabı
  • Terminal ortamına aşinalık

Adım 1: Gerekli Python kitaplıklarını yükleyin

Bu noktada, paket yükleyicisini kullanarak Farcaster protokolü için standart bir Python geliştirme kiti (SDK) olan Farcaster-py kütüphanesini yükleyin. pip Kurulumunu siz yapacaksınız.

Geliştirme ortamınızı henüz etkinleştirmediyseniz, projenizin üst dizininde etkinleştirildiğinden emin olun. (farcaster-örneği) Orada bulunuyorsunuz ve ortamı etkinleştirmek için aşağıdaki komutu kullanıyorsunuz.

source env/bin/activate

Programlama ortamınız etkinleştirildikten sonra, ortam adınız artık önek olarak eklenecektir. Bu durumda, ^env^ olarak adlandırılır. Kullandığınız Linux sürümüne bağlı olarak, önek biraz farklı görünebilir, ancak parantez içindeki ortam adınız, satırınızda göreceğiniz ilk şey olmalıdır:

(env)sammy@localhost:$

Bu önek, ortam ortamının şu anda etkin olduğunu ve oluşturma sırasında nasıl adlandırıldığına bağlı olarak farklı bir ada sahip olabileceğini belirtir. Şimdi, bu eğitim boyunca ihtiyaç duyacağımız Python paketlerini şu komutu kullanarak yükleyelim: pip Kuruluma başlayalım.

Kurulum için farcaster-py Aşağıdaki komutu çalıştırın:

pip install -U farcaster

farcaster-py SDK Warpcast Uygulama Programlama Arayüzü'nü (API) kullanır. Warpcast, birçok Farcaster istemcisinden biridir ve Warpcast API'sini kullanmak için bir Farcaster hesabına ihtiyacınız vardır.

O zaman kütüphaneye gidelim. dotenv Dosyadan ortam değişkenlerini yüklemek için kullanılan Install .çevre Kullanılacak.

pip install python-dotenv

Ne zaman farcaster-py Ve dotenv Kurulumu başarıyla tamamladık, bir sonraki adıma geçmemizde fayda var.

Adım-2 Farcaster'a Bağlanma

Bu adımda, API'ye bağlanmak için Farcaster saklama hesabının depolama anahtarını veya özel anahtarını (Warpcast tarafından sağlanır) kullanacaksınız.

Öncelikle Farcaster özel anahtarınızı bir dosyaya kaydedin. çevre. Kaydet. Bunu dosyayı açarak yapabilirsiniz. .çevre Bunu aşağıdaki komutu kullanarak yapın:

nano .env

Dosyada çevre. Aşağıdaki satırı yazın ve YOUR_MNEMONIC_HERE ifadesini gerçek anımsatıcı ifadenizle değiştirin:

MNEMONIC=SENİN_MNEMONIC_BURADA

Ctrl + O Kaydetmek için basın, ardından Girmek dosya adını onaylamak ve son olarak Ctrl + X Editörden çıkmak için basın.

Güvenlik önlemi olarak, hassas nota yetkisiz erişimi önlemek için aşağıdaki komutu çalıştırabilirsiniz. Bu, yalnızca sahibi için okuma ve yazma izinlerini ayarlayacaktır.

chmod 600 .env

Şimdi Python komut satırı kabuğuna girelim ve Farcaster ile etkileşime geçelim. Kabuğu Python komutunu kullanarak başlatalım:

python

Aşağıdakine benzer bir çıktı görmelisiniz. Bu, Python kabuğuna başarıyla giriş yaptığınızı gösterir.

OutputPython 3.9.2 (default, Feb 28 2021, 17:03:44)
[GCC 10.2.1 20210110] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

Shell'e giriş yaptıktan sonra kodumuzu yazmaya başlayacağız. İlk olarak kütüphaneye bakalım. işletim sistemi, Warpcast ve nesneler load_dotenv kütüphanelerden sırayla uzak yayıncı Ve dotenv Hadi girelim.

import os
from farcaster import Warpcast
from dotenv import load_dotenv

O zaman arayalım load_dotenv(): Ortam değişkenlerini ayarlayın çevre.

load_dotenv()

Ortam değişkeni başarıyla yüklendi Doğru Çıktılar.

Şimdi, MNEMONIC argümanıyla Warpcast yöntemini kullanarak istemciyi örnekleyin. Ardından yöntem get_healthcheck() İstemcinin bağlı olup olmadığını kontrol etmek için arayın.

client = Warpcast(mnemonic=os.environ.get(“MNEMONIC”))
client.get_healthcheck()

Başarılı bir sağlık kontrolü çıktısı şu şekilde olmalıdır: Doğru Bu, istemcimizin başarıyla örneklendiği ve Farcaster ağıyla etkileşime girebileceği anlamına gelir. Ardından, aktörleri yayınlayarak, silerek ve Farcaster Kimliğini (FID) alarak Farcaster ağıyla etkileşime gireceğiz.

Adım 3: Forexter ile etkileşim kurma

Şimdi bir yayın yapalım. Yayınlar, Farcaster'da belirli bir takipçi veya abone grubuna yayınlanan içerikleri ifade eder.

broadcast = client.post_cast(text=”Hello World!”)
hash = broadcast.cast.hash
print(hash)

Yukarıdaki kod, “Merhaba Dünya!” metnini bir aktör olarak Farcaster ağına yayınlar ve aktörün ağda kayıtlı olan hash değerinin son satırını yazdırır.

Şimdi, kodda yayınladığımız aktörleri okuyalım. Karma değerimiz olduğundan, bunu bir argüman olarak iletebiliriz. get_cast() Başarılı olursa döküm içeriğini döndüren diyelim.

read = client.get_cast(hash)
text = read.cast.text
print(text)

Bu, daha önce "Merhaba Dünya!" olarak yayınlanan aktörün içeriğini yazdırmalıdır. Artık bir aktörün içeriğini gönderme ve alma konusunda bilgi sahibi olduğunuza göre, bir aktörü silmeyi deneyebilirsiniz:

is_deleted = client.delete_cast(hash)
print(is_deleted)

Eğer aktörler kaldırılmışsa, yukarıdaki kod kaldırılan aktörlerin durumunu şu şekilde döndürecektir: Doğru Basıyor.

Fark etmiş olabileceğiniz gibi, Farcaster'da içerik (yayın) yayınlamak için bir hesap oluşturmanız gerekiyor. Arka planda, her kullanıcıya bir hesap oluşturduktan sonra bir Farcaster Kimliği (FID) atanır. Aşağıdaki kod satırlarını çalıştırarak FID'nizi alabilirsiniz:

user = client.get_me()
fid = user.fid
print(fid)

Yöntem beni_al() Mevcut kullanıcı Uzak yayıncı olduğunuzu kabul eder. Diğer kullanıcılar hakkında bilgi almak isterseniz, istemci.get_user() FID veya istemci.get_user_username() Kullanıcı adını argüman olarak alan her iki yöntem de kullanıcı nesnesini içeren bir model döndürür.

Farcaster geliştikçe yeni fırsatlar ortaya çıkıyor ve geliştiricileri bu heyecan verici ekosistemde keşfetmeye ve öğrenmeye davet ediyor.

Sonuç

Bu makale, Python kullanarak Farcaster ile nasıl etkileşim kuracağınıza dair temel bir anlayış sunmaktadır. Python ve Farcaster kullanarak, sizin gibi geliştiriciler görevleri otomatikleştirerek, özel uygulamalar oluşturarak ve merkezi olmayan, kullanıcı merkezli bir sosyal ağın büyümesine yardımcı olarak bu DeSoc platformunun potansiyelini ortaya çıkarabilirler.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Ayrıca Şunları da Beğenebilirsiniz