Introducción
Farcaster es una red social descentralizada (DeSoc) basada en el Sistema de Archivos Interplanetario (IPFS) y la blockchain de Ethereum. A diferencia de las plataformas de redes sociales tradicionales, Farcaster permite a los usuarios ser propietarios de sus propios datos y contenido, lo que fomenta una experiencia en línea más justa y segura. Este artículo aborda las interacciones de programación con Farcaster usando Python, lo que permite a los desarrolladores automatizar tareas, crear aplicaciones personalizadas y explorar las posibilidades de esta innovadora plataforma DeSoc.
Requisitos previos
- Un usuario no root con privilegios
sudoEn un sistema operativo basado en Linux. - Python 3 está instalado y un entorno de programación está configurado en su computadora o servidor.
- Una cuenta de operaciones de Forex
- Familiaridad con el entorno terminal
Paso 1: Instale las bibliotecas de Python necesarias
En este punto, instale la biblioteca Farcaster-py, un kit de desarrollo de Python (SDK) estándar para el protocolo Farcaster, utilizando el instalador de paquetes. pepita Lo instalarás.
Si aún no ha habilitado su entorno de desarrollo, asegúrese de tenerlo habilitado en el directorio principal de su proyecto. (ejemplo de teleyector) Estás ahí y utiliza el siguiente comando para activar el entorno.
source env/bin/activateUna vez habilitado el entorno de programación, el nombre del entorno tendrá un prefijo. En este caso, se llama ^env^. Dependiendo de la versión de Linux que utilice, el prefijo puede variar ligeramente, pero el nombre del entorno entre paréntesis debería ser lo primero que vea en la línea:
(env)sammy@localhost:$
Este prefijo indica que el entorno env está activo actualmente y puede tener un nombre diferente según cómo se haya nombrado durante su creación. Ahora, instalemos los paquetes de Python que necesitaremos a lo largo de este tutorial mediante el comando pepita Vamos a instalarlo.
Para instalación teleyector-py Ejecute el siguiente comando:
pip install -U farcasterSDK de farcaster-py Utiliza la interfaz de programación de aplicaciones (API) de Warpcast. Warpcast es uno de los muchos clientes de Farcaster, y se necesita una cuenta de Farcaster para usar la API de Warpcast.
Entonces, vamos a la biblioteca. dotenv Instalar, que se utiliza para cargar variables de entorno desde el archivo .env Se utilizará.
pip install python-dotenvCuando teleyector-py y dotenv Lo hemos instalado con éxito, es bueno pasar al siguiente paso.
Paso 2 Conexión a Farcaster
En este paso, utilizará la clave de almacenamiento o la clave privada de la cuenta de custodio de Farcaster (proporcionada por Warpcast) para conectarse a la API.
Primero, guarde su clave privada de Farcaster en un archivo. ambiente. Guardar. Puedes hacerlo abriendo el archivo. .env Hazlo usando el siguiente comando:
nano .envEn el archivo ambiente. Escriba la siguiente línea y reemplace YOUR_MNEMONIC_HERE con su frase mnemotécnica real:
MNEMONIC=TU_MNEMONIC_AQUÍ
Ctrl + O Presione para guardar, luego Ingresar para confirmar el nombre del archivo y finalmente Ctrl + X Presione para salir del editor.
Como medida de seguridad, puede ejecutar el siguiente comando para evitar el acceso no autorizado a la nota confidencial. Esto establecerá los permisos de lectura y escritura solo para el propietario.
chmod 600 .envAhora, accedamos a la línea de comandos de Python y comencemos a interactuar con Farcaster. Inicie la línea de comandos con el comando de Python:
pythonDebería ver un resultado similar al que se muestra a continuación. Esto indica que ha iniciado sesión correctamente en la consola de 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.
>>>Una vez que iniciemos sesión en el shell, comenzaremos a escribir nuestro código. Primero, veamos la biblioteca. sistema operativo, Transmisión de disformidad y objetos carga_dotenv de las bibliotecas en orden teleyector y dotenv Vamos a entrar.
import os
from farcaster import Warpcast
from dotenv import load_dotenvEntonces, llamemos cargar_dotenv(): Establecer variables de entorno en ambiente.
load_dotenv()Variable de entorno cargada exitosamente Verdadero Salidas.
Ahora, instancia el cliente usando el método Warpcast con el argumento MNEMONIC. Luego, el método obtener_chequeo_de_salud() Llamar para verificar si el cliente está conectado.
client = Warpcast(mnemonic=os.environ.get(“MNEMONIC”))
client.get_healthcheck()Un control de salud exitoso debería dar como resultado Verdadero Esto significa que nuestro cliente se ha instanciado correctamente y puede interactuar con la red Farcaster. A continuación, interactuaremos con la red Farcaster publicando y eliminando actores, y obteniendo el ID de Farcaster (FID).
Paso 3: Interactuar con Forexter
Ahora, publiquemos un casting. Los castings se refieren al contenido que se transmite a un grupo específico de seguidores o suscriptores en Farcaster.
broadcast = client.post_cast(text=”Hello World!”)
hash = broadcast.cast.hash
print(hash)El código anterior publica el texto “¡Hola mundo!” como actor en la red Farcaster e imprime la última línea del hash del actor tal como está registrado en la red.
A continuación, leamos los actores que acabamos de publicar en el código. Como tenemos el hash, podemos pasarlo como argumento en obtener_conversión() Digamos que devuelve el contenido del elenco si tiene éxito.
read = client.get_cast(hash)
text = read.cast.text
print(text)Esto debería imprimir el contenido del actor publicado previamente como "¡Hola mundo!". Ahora que ya está familiarizado con el envío y la recepción de contenido de un actor, debería intentar eliminarlo:
is_deleted = client.delete_cast(hash)
print(is_deleted)Si se han eliminado los actores, el código anterior devolverá el estado de los actores que se están eliminando como Verdadero Se imprime.
Como habrás notado, para publicar contenido (casts) en Farcaster, necesitas crear una cuenta. Tras crear una cuenta, a cada usuario se le asigna un ID de Farcaster (FID). Puedes obtener tu FID ejecutando las siguientes líneas de código:
user = client.get_me()
fid = user.fid
print(fid)Método obtener_me() Usuario actual Teleyector Recibe que eres. Si deseas recibir información sobre otros usuarios, puedes usar cliente.get_user() que requiere un FID o cliente.get_user_username() que toma un nombre de usuario como argumento. Ambos métodos devuelven un modelo que contiene el objeto de usuario.
A medida que Farcaster evoluciona, surgen nuevas oportunidades que invitan a los desarrolladores a explorar y aprender en este apasionante ecosistema.
Resultado
Este artículo proporcionó una comprensión básica de cómo interactuar con Farcaster usando Python. Con Python y Farcaster, desarrolladores como tú pueden aprovechar el potencial de esta plataforma DeSoc automatizando tareas, creando aplicaciones personalizadas y contribuyendo al desarrollo de una red social descentralizada y centrada en el usuario.









