Otros Nodos
Introduccion:
Farcaster es un protocolo de redes sociales descentralizado construido sobre Optimism donde su aplicación más popular es Warpcast, una plataforma similar a Twitter.
Desde SEEDNode creamos una guía paso a paso para ejecutar tu propio nodo, empecemos.
Requerimientos:
16 GB de RAM
4 núcleos de CPU o vCPU
40 GB de almacenamiento gratuito
Una dirección IP pública con los puertos 2281 - 2283 expuestos
Buscar tu FID de Warpcast
Primero nos creamos una cuenta en warpcast.com , donde aproximadamente te va a salir unos 5 USD. Luego vas hasta tu perfil, selecciona “About” y anota tu FID.
Configurar una API RPC con Infura
Registrate para obtener una cuenta en https://app.infura.io . Selecciona 'My First Key', luego eleji “Endpoints for Ethereum Mainnet and Optimism Mainnet” y guardá los cambios.
Iniciar el nodo
Opciones para configurarlo:
Podemos configurarlo de dos maneras: teniendo un propio Hardware o en su defecto, con un servidor privado virtual (VPS).
Hardware propio: ideal para usuarios con experiencia técnica y control total.
Servidor privado virtual (VPS): una opción más accesible y fácil de usar.
En esta guía utilizaremos Contabo, un proveedor de servidores privados virtuales (VPS), y su plan de 100 GB para garantizar un funcionamiento estable del nodo a largo plazo.
https://contabo.com/en/

Una vez seleccionado el tipo de plan (Cloud VPS 1), región (Alemania) y almacenamiento (400 GB); vamos a ‘Aplicaciones y paneles’ > Docker

Iniciamos sesión con usuario y contraseña:

Y por último, antes de pagar, configuramos el almacenamiento (predeterminado), redes (predeterminada) y complementos (predeterminado).
Posterior a todo esto, vamos a instalar puTTy , pueden hacerlo desde Windows descargando desde la web, o en terminal Ubuntu con los siguientes pasos:
sudo add-apt-repository universeAgregas los repositorios con el siguiente comando.
Copy
sudo apt updateActualizas con el siguiente comando.
Copy
sudo apt install puttyInstalas putty con el siguiente comando.

Vamos a actividad y buscamos ‘SSH’, abrimos:

Ingresas la dirección IP del VPS y luego haga clic en OPEN
Login : root
Password: (es la que configuraste anteriormente en Contabo VPS)

Iniciar el nodo Farcaster en VPS
Iniciamos sesión en nuestro VPS usando SSH y creamos una sesión de pantalla para garantizar que el nodo quede funcionando las 24 /7 y:
Instalamos los componentes esenciales:
sudo apt update && sudo apt -y upgradeEste comando se encarga de actualizar la lista de paquetes disponibles en los repositorios, y si eso se realiza correctamente, procede a actualizar todos los paquetes instalados en el sistema.
Alternativas según el sistema:
En sistemas basados en Red Hat (como CentOS o Fedora):
sudo dnf update -yEn sistemas basados en Arch Linux:
sudo pacman -Syu --noconfirmEn sistemas basados en SUSE (como openSUSE):
sudo zypper refresh && sudo zypper update -y
Instalamos el SCREEN
sudo apt install screen -y
screen -S HubbleEjecutamos el script:
curl -sSL https://download.thehubble.xyz/bootstrap.sh | bashDato: Acá puede ser que “curl” no este instalado, de ser así, ejecutamos:
sudo apt-get install curlEsperamos a que se complete el script y luego completamos:
1. Red principal RPC Ethereum
2. Red principal RPC OP
3. FID
Donde el “RPC Ethereum Mainnet” y el “RPC OP Mainnet” son los endpoints que registramos en el punto 2. El “FID” es tu identificador de tu cuenta de Warpcast.
Después de ejecutar el script, si tu VPS muestra la misma imagen, podemos decir que tu nodo está operativo.
Si cerrás la terminal y querés volver a ingresar a la pantalla del nodo de Farcaster que se esta ejecutando, volvé a iniciar sesión en tu VPS y ejecuta el comando:
screen -r HubbleSi el nodo deja de funcionar o hay una nueva versión disponible, se puede actualizar con el siguiente comando:
cd ~/hubble && ./hubble.sh upgradeTodo el material que se presenta aquí es de acceso público. Para obtener información mas detallada los invitamos a ver los docs en: https://docs.farcaster.xyz/hubble/install
Prerequisitos
Hardware
Los requisitos minimos para el hardware en initia mainnet son:
CPU: 16 nucleos
Memory: 32GB RAM
Disk: 2 TB NVMe/SSD Almacenamiento con Write Throughput > 1000 MiBps
Bandwidth: 100 Mbps
Es importante resaltar si estar haciendo pruebas para testnet, los requisitos son mucho mas bajos.
Software
Go v1.22+ or higher
Git
curl
jq
Instalar Go
Correremos en la terminal:
sudo snap install go --classicVemos que version tenemos (debe ser +1.22.x)
go versionSi no nos detecta el comando, reiniciemos la PC.
Deberiamos obtener:
Instalación git
Corremos:
sudo apt install gitComprobamos la version con “git version”
Instalacion curl y jq
Instalacion curl
sudo apt install curlComprobamos la version con “curl —version”
Instalacion jq
sudo apt install jqComprobamos la version con “jq —version”
Instalación initia
Creamos una carpeta donde querramos, por ejemplo en el escritorio:
mkdir InitiaNodeClonamos el repositorio oficial
git clone https://github.com/initia-labs/initiaEntramos dentro de la carpeta que descargamos
cd initiaNos cambiamos a la version v0.2.15:
git checkout v0.2.15Con este comando:
Git busca la etiqueta
v0.2.15en el repositorio.Cambiará el árbol de trabajo y el índice al estado del commit correspondiente a esa etiqueta.
Estarás en un estado "detached HEAD", lo que significa que no estarás en ninguna rama específica, sino en el commit exacto asociado con
v0.2.15.
Ahora buildeamos:
make buildMovemos initiad al bin:
sudo mv build/initiad /usr/local/bin/Comprobamos que se haya instalado correctamente:
intiad versionEjecutamos initiad utilizando algun [moniker], el moniker es un nombre para nuestro nodo. Puede contener solamente caracteres ASCII y no pueden ser mas de 70 caracteres.
initiad init [moniker] --chain-id initiation-1Esto va a generar una private key que se va a guardar en ~/.initia/config/priv_validator_key.json
Para verlo, debemos visualizar los archivos ocultos:
Navegamos dentro de ./initia y vamos a config
el archivo priv_validator_key.json estos 3 datos importantes:
Address
Public key
Private key
Descargamos el genesis.json
wget https://initia.s3.ap-southeast-1.amazonaws.com/initiation-1/genesis.jsonY lo copiamos a ~/.initia/config/genesis.json
cp genesis.json ~/.initia/config/genesis.jsonUtilizamos este comando para prevenir intentos continuos de reconexión.
sed -i -e 's/external_address = \"\"/external_address = \"'$(curl httpbin.org/ip | jq -r .origin)':26656\"/g' ~/.initia/config/config.tomlEvitará intentos continuos de reconexión, el puerto P2P por defecto es 26656.
El comando
sedmodifica el archivo de configuraciónconfig.tomlpara establecer tu dirección IP pública y el puerto 26656 comoexternal_address.
Iniciamos el nodo
🎬Para mayor comprensión, dejamos a disposición un video ilustrativo con todos los pasos descriptos en la guía:
Última actualización
