Введение
Farcaster — это децентрализованная социальная сеть (DeSoc), построенная на межпланетной файловой системе (IPFS) и блокчейне Ethereum. В отличие от традиционных социальных сетей, Farcaster позволяет пользователям владеть своими данными и контентом, обеспечивая более справедливый и безопасный онлайн-опыт. В этой статье рассматривается программирование взаимодействия с Farcaster на Python, что позволяет разработчикам автоматизировать задачи, создавать собственные приложения и исследовать возможности этой инновационной платформы DeSoc.
Предпосылки
- Пользователь без прав root с привилегиями
судоВ операционной системе на базе Linux. - На вашем компьютере или сервере установлен Python 3 и настроена среда программирования.
- Торговый счет Форекс
- Знакомство с терминальной средой
Шаг 1: Установка необходимых библиотек Python
На этом этапе установите библиотеку Farcaster-py, стандартный комплект разработки Python (SDK) для протокола Farcaster, с помощью установщика пакетов. пип Вы установите.
Если вы еще не включили среду разработки, убедитесь, что она включена в родительском каталоге вашего проекта. (farcaster-example) Вы находитесь там и используете следующую команду для активации среды.
source env/bin/activateПосле включения среды программирования к её имени добавляется префикс. В данном случае это ^env^. В зависимости от используемой версии Linux префикс может немного отличаться, но имя среды в скобках должно быть первым, что вы увидите в строке:
(env)sammy@localhost:$
Этот префикс указывает на то, что среда env в данный момент активна. Её имя может отличаться в зависимости от того, как она была названа при создании. Теперь давайте установим пакеты Python, которые нам понадобятся в этом руководстве, с помощью команды пип Давайте установим.
Для установки фаркастер-пи Выполните следующую команду:
pip install -U farcasterfarcaster-py SDK Он использует API-интерфейс Warpcast. Warpcast — один из многих клиентов Farcaster, и для использования API Warpcast вам потребуется учётная запись Farcaster.
Тогда пойдем в библиотеку. дотенв Install, который используется для загрузки переменных среды из файла .env Будет использовано.
pip install python-dotenvКогда фаркастер-пи и дотенв Мы успешно установили его, можно переходить к следующему шагу.
Шаг 2. Подключение к Farcaster
На этом этапе вы будете использовать ключ хранилища или закрытый ключ учетной записи хранителя Farcaster (предоставленный Warpcast) для подключения к API.
Сначала сохраните свой закрытый ключ Farcaster в файле. среда. Сохранить. Вы можете сделать это, открыв файл. .env Сделайте это с помощью следующей команды:
nano .envВ файле среда. Введите следующую строку и замените YOUR_MNEMONIC_HERE на вашу фактическую мнемоническую фразу:
МНЕМОНИК=ВАШ_МНЕМОНИК_ЗДЕСЬ
Ctrl + O Нажмите, чтобы сохранить, затем Входить подтвердить имя файла и, наконец, Ctrl + X Нажмите, чтобы выйти из редактора.
В качестве меры предосторожности вы можете выполнить следующую команду, чтобы предотвратить несанкционированный доступ к конфиденциальной заметке. Это установит разрешения на чтение и запись только для владельца.
chmod 600 .envТеперь давайте войдем в командную оболочку Python и начнем взаимодействовать с Farcaster. Запустите оболочку с помощью команды Python:
pythonВы должны увидеть вывод, аналогичный приведённому ниже. Это означает, что вы успешно вошли в оболочку Python.
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.
>>>После входа в оболочку мы начнём вводить код. Для начала давайте посмотрим на библиотеку. ОС, Варпкаст и объекты load_dotenv из библиотек в порядке фаркастер и дотенв Давайте войдем.
import os
from farcaster import Warpcast
from dotenv import load_dotenvТогда давайте позвоним load_dotenv(): Установите переменные среды в среда.
load_dotenv()Переменная среды успешно загружена Истинный Выходы.
Теперь создайте экземпляр клиента, используя метод Warpcast с аргументом MNEMONIC. Затем метод get_healthcheck() Позвоните, чтобы проверить, подключен ли клиент.
client = Warpcast(mnemonic=os.environ.get(“MNEMONIC”))
client.get_healthcheck()Успешная проверка работоспособности должна вывести Истинный Это означает, что наш клиент успешно создан и может взаимодействовать с сетью Farcaster. Далее мы будем взаимодействовать с сетью Farcaster, публикуя акторы, удаляя акторы и получая идентификатор Farcaster (FID).
Шаг 3: Взаимодействие с Forexter
Теперь давайте опубликуем трансляцию. Трансляция — это контент, транслируемый определённой группе подписчиков или фолловеров на Farcaster.
broadcast = client.post_cast(text=”Hello World!”)
hash = broadcast.cast.hash
print(hash)Приведенный выше код публикует текст “Hello World!” в качестве актера в сети Farcaster и выводит последнюю строку хеша актера, записанного в сети.
Теперь давайте прочитаем акторы, которые мы только что опубликовали в коде. Поскольку у нас есть хеш, мы можем передать его как аргумент в получить_каст() Допустим, что в случае успеха возвращается отлитый контент.
read = client.get_cast(hash)
text = read.cast.text
print(text)Это должно вывести содержимое актера, которое ранее было опубликовано как “Hello World!”. Теперь, когда вы знакомы с отправкой и получением содержимого актера, вам следует попробовать удалить актера:
is_deleted = client.delete_cast(hash)
print(is_deleted)Если актеры были удалены, приведенный выше код вернет статус удаляемых актеров как Истинный Печатает.
Как вы, возможно, заметили, для публикации контента (трансляций) на Farcaster необходимо создать учётную запись. Каждому пользователю присваивается идентификатор Farcaster (FID) после создания учётной записи. Получить FID можно, выполнив следующие строки кода:
user = client.get_me()
fid = user.fid
print(fid)Метод получить_меня() Текущий пользователь Фаркастер Если вы хотите получать информацию о других пользователях, вы можете использовать клиент.get_user() который принимает FID или клиент.get_user_имя_пользователя() который принимает имя пользователя в качестве аргумента. Оба метода возвращают модель, содержащую объект пользователя.
По мере развития Farcaster появляются новые возможности, приглашая разработчиков исследовать и учиться в этой захватывающей экосистеме.
Результат
Эта статья дала базовые знания о том, как взаимодействовать с Farcaster с помощью Python. Используя Python и Farcaster, разработчики, такие как вы, могут раскрыть потенциал этой платформы DeSoc, автоматизируя задачи, создавая пользовательские приложения и помогая развивать децентрализованную, ориентированную на пользователя социальную сеть.









