Wie man mit dem dezentralen sozialen Netzwerk Farcaster mithilfe von Python programmatisch interagiert.

0 Aktien
0
0
0
0

Einführung

Farcaster ist ein dezentrales soziales Netzwerk (DeSoc), das auf dem Interplanetary File System (IPFS) und der Ethereum-Blockchain basiert. Im Gegensatz zu herkömmlichen Social-Media-Plattformen ermöglicht Farcaster seinen Nutzern, ihre Daten und Inhalte selbst zu verwalten und so ein faireres und sichereres Online-Erlebnis zu fördern. Dieser Artikel beschreibt die Programmierung der Interaktion mit Farcaster mithilfe von Python. Entwickler können damit Aufgaben automatisieren, eigene Anwendungen erstellen und die Möglichkeiten dieser innovativen DeSoc-Plattform erkunden.

Voraussetzungen
  • Ein Benutzer ohne Root-Rechte, aber mit entsprechenden Berechtigungen sudo Auf einem Linux-basierten Betriebssystem.
  • Python 3 ist installiert und eine Programmierumgebung ist auf Ihrem Computer oder Server eingerichtet.
  • Ein Forex-Handelskonto
  • Vertrautheit mit der Terminalumgebung

Schritt 1: Installieren Sie die benötigten Python-Bibliotheken

Installieren Sie nun mithilfe des Paketinstallationsprogramms die Farcaster-py-Bibliothek, ein Standard-Python-Entwicklungskit (SDK) für das Farcaster-Protokoll. Pip Sie werden es installieren.

Falls Sie Ihre Entwicklungsumgebung noch nicht aktiviert haben, stellen Sie sicher, dass sie im übergeordneten Verzeichnis Ihres Projekts aktiviert ist. (Farcaster-Beispiel) Sie befinden sich dort und verwenden den folgenden Befehl, um die Umgebung zu aktivieren.

source env/bin/activate

Sobald Ihre Programmierumgebung aktiviert ist, wird ihr Umgebungsname mit einem Präfix versehen. In diesem Fall lautet er ^env^. Je nach Ihrer Linux-Version kann das Präfix leicht abweichen, aber der Umgebungsname in Klammern sollte das Erste sein, was Sie in Ihrer Zeile sehen:

(env)sammy@localhost:$

Dieses Präfix zeigt an, dass die Umgebungsvariable `env` aktuell aktiv ist. Ihr Name kann je nach Benennung bei der Erstellung abweichen. Installieren wir nun die Python-Pakete, die wir im Laufe dieses Tutorials benötigen, mit dem Befehl `python install --python`. Pip Installieren wir es.

Zur Installation farcaster-py Führen Sie folgenden Befehl aus:

pip install -U farcaster

farcaster-py SDK Es nutzt die Warpcast-Programmierschnittstelle (API). Warpcast ist einer von vielen Farcaster-Clients, und Sie benötigen ein Farcaster-Konto, um die Warpcast-API zu verwenden.

Dann lasst uns in die Bibliothek gehen. dotenv Installieren Sie die Datei, mit der Umgebungsvariablen aus der Datei geladen werden. .env Wird verwendet.

pip install python-dotenv

Wann farcaster-py Und dotenv Die Installation ist erfolgreich verlaufen, jetzt können wir zum nächsten Schritt übergehen.

Schritt 2: Verbindung zu Farcaster herstellen

In diesem Schritt verwenden Sie den Speicherschlüssel oder den privaten Schlüssel des Farcaster-Verwahrerkontos (bereitgestellt von Warpcast), um eine Verbindung zur API herzustellen.

Speichern Sie zunächst Ihren Farcaster-Privatschlüssel in einer Datei. Umfeld. Speichern. Dies können Sie tun, indem Sie die Datei öffnen. .env Führen Sie dies mit folgendem Befehl aus:

nano .env

In der Datei Umfeld. Geben Sie die folgende Zeile ein und ersetzen Sie YOUR_MNEMONIC_HERE durch Ihre tatsächliche Eselsbrücke:

MNEMONIC=DEIN_MNEMONIC_HIER

Strg + O Zum Speichern drücken, dann Eingeben um den Dateinamen zu bestätigen und schließlich Strg + X Drücken Sie diese Taste, um den Editor zu verlassen.

Aus Sicherheitsgründen können Sie folgenden Befehl ausführen, um unbefugten Zugriff auf die vertrauliche Notiz zu verhindern. Dadurch werden die Berechtigungen so festgelegt, dass nur der Besitzer Lese- und Schreibrechte hat.

chmod 600 .env

Nun öffnen wir die Python-Befehlszeile und beginnen mit der Interaktion mit Farcaster. Starten Sie die Shell mit folgendem Python-Befehl:

python

Sie sollten eine ähnliche Ausgabe wie unten sehen. Dies zeigt an, dass Sie sich erfolgreich in die Python-Shell eingeloggt haben.

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.
>>>

Sobald wir in der Shell angemeldet sind, beginnen wir mit dem Schreiben unseres Codes. Schauen wir uns zunächst die Bibliothek an. os, Warpcast und Objekte load_dotenv aus den Bibliotheken der Reihe nach Farcaster Und dotenv Lasst uns eintreten.

import os
from farcaster import Warpcast
from dotenv import load_dotenv

Dann lass uns anrufen load_dotenv(): Umgebungsvariablen festlegen in Umfeld.

load_dotenv()

Umgebungsvariable erfolgreich geladen WAHR Ausgaben.

Instanziieren Sie nun den Client mithilfe der Warpcast-Methode und dem Argument MNEMONIC. Anschließend die Methode get_healthcheck() Anruf zur Überprüfung, ob der Client verbunden ist.

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

Ein erfolgreicher Gesundheitscheck sollte Folgendes ausgeben WAHR Das bedeutet, dass unser Client erfolgreich instanziiert wurde und mit dem Farcaster-Netzwerk interagieren kann. Im nächsten Schritt werden wir mit dem Farcaster-Netzwerk interagieren, indem wir Akteure veröffentlichen, Akteure löschen und die Farcaster-ID (FID) abrufen.

Schritt 3: Interaktion mit Forexter

Jetzt veröffentlichen wir einen Cast. Casts sind Inhalte, die an eine bestimmte Gruppe von Followern oder Abonnenten auf Farcaster ausgestrahlt werden.

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

Der obige Code veröffentlicht den Text “Hello World!” als Akteur im Farcaster-Netzwerk und gibt die letzte Zeile des Hashwerts des Akteurs aus, wie er im Netzwerk gespeichert ist.

Als Nächstes lesen wir die soeben veröffentlichten Akteure im Code. Da wir den Hash haben, können wir ihn als Argument übergeben. get_cast() Nehmen wir an, es wird der Cast-Inhalt zurückgegeben, wenn dies erfolgreich ist.

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

Dadurch sollte der Inhalt des Akteurs ausgegeben werden, der zuvor als “Hallo Welt!” veröffentlicht wurde. Nachdem Sie nun mit dem Senden und Empfangen des Inhalts eines Akteurs vertraut sind, sollten Sie versuchen, einen Akteur zu löschen:

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

Wenn die Akteure entfernt wurden, gibt der obige Code den Status der entfernten Akteure zurück. WAHR Es druckt.

Wie Sie vielleicht schon bemerkt haben, müssen Sie ein Konto erstellen, um Inhalte (Podcasts) auf Farcaster zu veröffentlichen. Im Hintergrund wird jedem Benutzer nach der Kontoerstellung eine Farcaster-ID (FID) zugewiesen. Ihre FID erhalten Sie durch Ausführen der folgenden Codezeilen:

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

Verfahren get_me() Aktueller Benutzer Farcaster Erhält, dass Sie es sind. Wenn Sie Informationen über andere Nutzer erhalten möchten, können Sie Folgendes verwenden: client.get_user() das eine FID benötigt oder client.get_user_username() Die Methode benötigt einen Benutzernamen als Argument. Beide Methoden geben ein Modell zurück, das das Benutzerobjekt enthält.

Mit der Weiterentwicklung von Farcaster eröffnen sich neue Möglichkeiten, die Entwickler dazu einladen, dieses spannende Ökosystem zu erkunden und daraus zu lernen.

Ergebnis

Dieser Artikel vermittelte ein grundlegendes Verständnis der Interaktion mit Farcaster mithilfe von Python. Mit Python und Farcaster können Entwickler wie Sie das Potenzial dieser DeSoc-Plattform voll ausschöpfen, indem sie Aufgaben automatisieren, benutzerdefinierte Anwendungen erstellen und zum Wachstum eines dezentralen, nutzerzentrierten sozialen Webs beitragen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Das könnte Ihnen auch gefallen