June 10

Farcaster. Гайд по проекту и установке ноды

❗️У нас нет приваток, платных статей, рекламы или иных навязчивых способов заработка на аудитории. Поэтому рассчитываю на Вашу поддержку путем подписки на наш ТГ канал Bit.Future и Youtube 👍

Полезные ссылки:

Описание

Farcaster - децентрализованный SocialFi протокол, валидируемый сетью независимых операторов и позволяющий другим разработчикам создавать свои приложения поверх Farcaster.

Основной продукт Farcaster: Warpcast - приложение - аналог Twitter, но который со временем будет обрастать новым функционалом и интеграциями.

Farcaster привлек $180m от таких фондов как Paradigm, a16z, Coinbase, Multicoin и др.

Вероятность дропа от самого Farcaster, а также проектов-партнеров - далеко не нулевая, поэтому сделать один или несколько качественных аккаунтов может быть очень смарт.

Регистрация

1. Регистрируемся на Warpcast.

Для регистрации потребуется телефон. Для масштабирования, можно воспользоваться эмулятором NOX. В процессе установки используйте Android 12+ версию.

2. Создаем аккаунт и покупаем подписку на год за $5. Оплата картой или через App Store / Play Market, поэтому если оплатить не получается, то можно поискать продавцов на OTC или за $7 я могу скинуть оплаченное приглашение.
Пиши в наш чат или в директ @Romanson00

3. После создания аккаунта, заполняем его профиль, аватарку. Также можно будет перейти на работу с аккаунтом в веб-интерфейсе на ПК.
В разделе Settings >> Verified Addresses коннектим и верифицируем свой EVM кошелек. Желательно, чтобы кошелек был не пустым и содержал нормальную историю транзакций. Основная сеть протокола - Base, поэтому важны транзакции в этой сети.

Активности

1. Социальные активности:
Лайки + подписки + посты + подписчики.
Звучит просто, но есть нюансы: начинаем активно вести свой Warpcast и набивать вышеуказанные активности. Важна регулярность, поэтому нужно создавать активность раз в день / неделю / месяц.

Будьте аккуратнее c сервисами по взаимным подпискам. Есть мнения, что такие аккаунты могут сбривать. Поэтому как минимум не подписывайтесь на такие Группы в самом Warpcast и не накручивайте десятками в один день.


Старайтесь проявлять активность под публикациями пользователей с Power Badge. Отвечайте на их сообщения и делайте репосты.

Power Badge присваивается автоматически. Система парсит пользователей и присваивает Power Badge еженедельно по вторникам в 12:00 UTC

Наибольший вес для Power Badge имеют:
- использование Farcaster несколько раз в неделю
- публикация постов, которые Power пользователи будут ретвитить, комментить, лайкать
- избегание публикаций, которые Power пользователи могут классифицировать как spam / offtopic.

Вот тут можно подробнее почитать про Power Badge

Создание своего канала - может быть как один из мультипликаторов для дропа, но удовольствие не из дешевых. Стоит 2500 Warps ($25) в год

Ориентир: 06 мая был анонсирован айрдроп от Spectral (протокол для интеграции Machine Learning в Web3), под который попали и активные пользователи Farcaster.
Критерий дропа:
10 likes, 10 followers, 10 posts on Farcaster, and between 10 and 200 contract interactions on Base from January 2024 to May 2024

2. Транзакции в Base сети и прогрев кошелька:
Можно ориентироваться на критерии для дропа выше и иметь хотя бы 10 транзакций в сети Base.
- можно поделать бриджи, свапы, минты NFT
- можно купить немного warps - внутренняя валюта для специфичных действий в Warpcast


3. Минт NFT:

За NFT коллекциями от Farcaster можно следить на Zora. Сейчас активных минтов нет, но они периодически появляются. Ждем, а при большом желании, можно какие-нибудь купить с рук.

Оригинальная коллекция Farcaster OG для самых ранних пользователей имеет supply 938 шт и сейчас торгуется по 1,95 ЕТН

Текущие актуальные минты на Zora:
- Farcaster: Kangaroo. Минт стоит 0,000777 ЕТН ($2,75) в base, zora или иной сети на выбор

Можно также поминтить NFT напрямую из Warpcast. Например в канале Zora можно минтить за внутреннюю валюту Warps

4. Квесты в https://far.quest/

- клеймим .cast handle бесплатно в сети ERC20 (платим за газ) или за 0,001 ETH в сети Optimism

- отвечаем на вопросы в far.school. Ошибки не критичны, можно отвечать сколько угодно раз.

- проходим задания в разделе quests

5. Рефералы

Есть два варианта приглашать пользователей в Warpcast:

- обычная реферальная ссылка из раздела https://warpcast.com/~/invites
В этом случае пользователю самому нужно будет оплатить стоимость подписки в $5

- приглашение от действующего пользователя
В этом случае затраты на подписку оплачивает Рефовод в warps. Реферал ничего не платит.

6. Анализируем свою (и любого пользователя) статистику на https://farcasteruserstats.com/

Коннектим свой профиль warpcaster и платим 0,003 ЕТН ($11) в сети Base для доступа на 30 дн. к детальной статистике.

7. Поднятие ноды Farcaster Нода Farcaster не требует больших материальных и трудовых затрат, а также напрямую связывается с вашим ID (FID) на Farcaster. Поэтому этот процесс рассмотрим более детально.

Установка ноды Farcaster

В соответствии с официальной документацией, требования к ноде следующие:

  • 16 GB of RAM
  • 4 CPU cores or vCPUs
  • 40 GB of free storage. Но фактически нода уже весит 100+ Gb, поэтому берите с запасом 150+ Gb

Нода не очень требовательна к ресурсам, поэтому можно пробовать ставить на виртуальных VPS серверах, вместо чуть более дорогих VDS.

Отобрал несколько сервисов:

  • xorek.cloud VPS сервер DE-i9-16 | 8 CPU + 16 RAM + 240 Gb | 1399 р / мес
  • hshp VPS сервер MSK-8 | 8 CPU + 16 RAM + 240 Gb | 2150 р / мес
  • VDSina.com VDS сервер | 4 CPU + 16 RAM + 40 Gb | $48,76 / мес
  • zomro VPS сервер | 4 CPU + 32 RAM + 200 Gb | $33,65 / мес
  • mevspace VDS сервер | 6 CPU + 64 RAM + 500 Gb | $38,90 / мес
  • aeza VPS сервер | 8 CPU + 16 RAM + 240 Gb | $39,55 / мес
  • cloud4box VPS сервер (Финл) | 4 CPU + 16 RAM + 40 Gb | 2320 р / мес

Несмотря на наличие некоторых негативных отзывов (иногда отлетает) по xorek.cloud, я решил поставить первую ноду на нем как наиболее дешевом и вцелом удобном. Если будет отлетать, можно будет поставить по аналогии на другом, более дорогом сервере. Второй на примете - hshp.
Также можно будет поставить на тот же сервер, на котором у нас стоит (будет стоять) Puffer нода. Но вцелом выбор VPS / VDS остается за вами.

Настройка сервера

Регистрируемся на xorek.cloud, выбираем подходящий Виртуальный сервер, пополняем баланс и заказываем.

На следующем шаге выбираем ОС Ubuntu 20.04, соглашаемся с условиями и оплачиваем.

Чтобы получить все данные для входа на сервер, переходим в раздел Виртуальные серверы >> "..." >> Инструкция

Мы увидим информацию

Получение приватных RPC и FID Warpcast

Приватные RPC можно взять на Infura, Alchemy или любом ином сервисе. Далее рассмотрим на примере Infura.

Регистрируемся на сайте и создаем бесплатный аккаунт. В процессе создания указываем любые данные, в качестве первой предпочитаемой сети можно выбрать любую, и в конце выбираем бесплатный тарифный план.

После регистрации создастся ваш первый API ключ. Проваливаемся в My First Key

Ставим галочки над теми сетями, RPC от которых хотим получим. Нам нужно как минимум Ethereum Mainnet + Optimism. После этого сохраняем изменения.

На вкладке Active Endpoints мы увидим созданные RPC, которые нужно скопировать. В дальнейшем они нам понадобятся.

Переходим на свой профиль Warpcast в Profile >> "..." >>> About

и в появившемся окне копируем и сохраняем ваш FID

Установка клиента PuTTY и вход на сервер

Для работы с купленным VPS сервером, нам потребуется Клиент:

Putty: https://www.putty.org/ или

Solar Putty: https://www.solarwinds.com/es/free-tools/solar-putty или можно любой иной

Мне привычнее классический Putty, поэтому переходим на сайт, жмем Download Putty, далее выбираем скачиваем подходящую версию. На скрине ниже, галочками указал свою и которая соответствует большинству современных ПК (еще можно через Microsoft Store скачать)

После установки Putty, заходим в него, вставляем выданный IP адрес VPS сервера и нажимаем Open. (Порт и другие параметры оставляем по умолчанию).

В появившейся консоли вводим login (как правило это root) и нажимаем Enter

На следующем шаге аналогично вводим Password и жмем Enter.

При первом запуске, иногда вас также попросит создать новый пароль. Можно использовать умеренно простой, т.к. входить потребуется часто, а реального бабла мы держать все равно там не будет.

При работе в Терминале есть свои особенности:
- Внимательно смотрите за каждым символом. Не должно быть ничего на Кирилице, в т.ч. в пути к используемым файлам/папкам.
- Классические сочетания клавиш, типа CTRL+C (V) тут не работают. Чтобы что-то вставить, нужно сначала скопировать текст в буфер обмена, а на консоли просто нажать ПКМ (Правую кнопку мыши) для вставки.
- Когда на консоли вас просят ввести пароль, то печатаемые (вставляемые) символы не отображаются. Поэтому используйте более-менее простые пароли, чтобы точно не ошибиться.
- Сочетание CTRL+C в консоли - позволяет скопировать выделенный фрагмент в буфер обмена, но в тоже время останавливает активный исполняемый процесс в консоли (если что-то запущено). Будьте осторожны с этим сочетанием.
- Советую завести блокнот (например Notepad++) и все команды предварительно вставлять в него, корректировать и после этого копировать в консоль.
- При любой ошибке или существенном отклонении в вашей консоли от того, что видите в данном гайде - пишите запрос в ChatGPT. 99% ошибок можно решить в ChatGPT

После входа, консоль будет выглядеть примерно следующим образом:

Копируем и вставляем в консоль следующий код (каждую строку поочередно)

sudo apt update -y 
sudo apt install screen -y

После увидим примерно следующее:

Для проверки, что все установилось, пишем:

screen --version

Должны увидеть версию установленного Screen:

Создаем Screen для нашего клиента, который назовем Hubble, для этого пишем:

screen -S Hubble

У вас появится следующая строка в терминале:

Может показаться, что терминал пустой и ничего не происходит, но по факту мы сделали сессию “Hubble”.

Прописываем команду:

curl -sSL https://download.thehubble.xyz/bootstrap.sh | bash

Ждем несколько секунд установку, пока нас не попросит ввести Ethereum RPC

Поочередно вводим (+ нажимаем Enter для подтверждения) ранее полученные Ethereum RPC, затем Optimism RPC, затем FID.

После ввода FID запустится установка:

После установки автоматически начнется синхронизация ноды. В логах вы увидите статус синхронизации, а общее время займет ~1 час.

-

Т.к. мы запустили ноду в Screen сессии, то она продолжит синхронизироваться даже после закрытия терминала. Поэтому даже если вы все закроете - ничего страшного не случится.

Можно выйти из сессии и пойти отдохнуть.

Выход из сессии:

нажимаем   CTRL + A + D

При необходимости, можно вернуться в ранее запущенную сессию Screen:

screen -r Hubble

Мониторинг ноды

В браузере переходим в Dashboard по ссылке ниже. Предварительно нужно заменить Айпи_вашего_сервера на IP адрес вашего VPS сервера)

http://Айпи_вашего_сервера:3000

например будет http://178.209.178.150:3000

Пока синхронизация не завершена, вы ничего не увидите

Когда наша нода синхронизируется, мы увидим на Dashboard следующую картину:

Синхронизация запущена, но мы все еще не видим входящие пиры (inbound gossip connections). Для исправления, нужно открыть необходимые для этого порты.

Возвращаемся в наш Терминал и вводим поочередно следующие команды

sudo iptables -A INPUT -p tcp --dport 2281 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 2282 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 2283 -j ACCEPT

Далее пишем:

sudo apt-get install iptables-persistent

Нас попросит подтвердить установку, для этого потребуется ввести "Y" в терминале, а на следующем шаге подтвердить установку в отдельном розовом экране:

Сохраняем изменения в iptables, для этого вводим:

sudo netfilter-persistent save

Чтобы убедиться, что порты открыты, вводим следующую команду :

sudo iptables -L -v -n

Возвращаемся в ранее запущенную сессию Screen:

screen -r Hubble

Останавливаем сессию с помощью нажатия "CTRL+C" и возвращаемся в корневую папку с помощью команды

cd


Здесь же, на экране Screen, перезапускаем ноду вместе с обновлением

cd ~/hubble && ./hubble.sh upgrade

Выходим из Screen с помощью нажатия "CTRL + A + D" и возвращаемся в наш Dashboard для наблюдений

Если видите, что входящие пиры (Inbound Gossip Connections) появились - значит все хорошо.

Inbound Sync Attempts - тут у меня запросы не появлялись около 5 часов, несмотря на то, что все нужные порты открыты. В моем понимании это допустимо и главное чтобы приписка "No Incoming Connections! Are your ports open?" горела зеленым. Зеленый цвет говорит об открытых портах и dashboard обновится при получении соответствующих запросов.

Спустя 5 часов и перезапуск ноды, Inbound Sync Attempts тоже стали отображаться.

Справочные команды

Обновление ноды

cd ~/hubble && ./hubble.sh upgrade

Просмотр логов

docker logs hubble-hubble-1 --since 1m -f

Удаление ноды

rm -rf hubble && docker stop farcasterxyz/hubble:latest && docker rm farcasterxyz/hub

На этом все. Гайд будет дополняться по мере появления новой информации.