June 13, 2024

Farcaster/Warpcast. Лучший гайд по проекту + активности + установка ноды

Начало

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

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

Farcaster суммарно привлек $180 млн. инвестиций от таких фондов, как: Paradigm, a16z Crypto, Coinbase Ventures, Multicoin и др.

Дроп

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

  • Проект $DEGEN раздал за 2-ый сезон — от $1000-6000, некоторые получили $20-40к. 3-ий сезон (4 недели работы) — от 1300-8000$, некоторые получили по $10-15к.

Регистрация

  1. Переходим на Warpcast (по ссылке +50 Warps, внутренняя валюта проекта). Для регистрации понадобится телефон.
  2. После перехода вводим свою почту, нажимаем "Send Invite"
  3. Открывается магазин приложений или открываете нужный из письма на почте.
  4. После установки переходим в приложении и нажимаем "Create Account"
  5. Затем генерируется Сид Фраза, записываем и сохраняем 12 слов, подтверждаем, нажимая на "I backed up my recovery phrase".
  6. После регистрации покупаем подписку на год за $5. Оплату совершать через карту или App Store / Play Market, на территории РФ могут возникнуть проблемы с оплатой. Если не получается оплатить, можно поискать продавцов на OTC.
  7. Далее выбираем доменное имя, на вопрос "Would you like to access your contacts", отвечаем "don't allow", чтобы не давать разрешений приложению на сбор личных данных, таких как контакты.
  8. После создания аккаунта, заполняем профиль, аватарку. Для удобства можно использовать веб-версию приложения на ПК, предварительно авторизовавшись через QR.
    В разделе Settings >> Verified Addresses коннектим и верифицируем свой EVM (Ethereum Virtual Machine) кошелек. В идеале нужно, чтобы кошелек был уже прогретым, т.е. имел некоторую историю транзакций, некоторый баланс, т.е. был уже в применении. Основная сеть протокола — Base, поэтому важны транзакции в этой сети, наличие НФТ в этой сети также может быть мультипликатором к дропу, а также проект тесно взаимодействует с сетью Zora, прогрев которой важен аналогично.

Активности

1. Соц. активности

Социальные активности = активный профиль + комментарии + лайки + репосты + подписчики

Начинаем активно вести свой Warpcast профиль и набиваем вышеуказанные активности. Важна регулярность, поэтому создаем контент на постоянной основе, чем чаще, тем лучше.

Следует сделать минимум на 100+ подписчиков у профиля, ❗ ОДНАКО, будьте осторожны с группами и сервисами по взаимным подпискам, есть вероятность, что такие аккаунты могут сбривать. Постепенно набивайте подписчиков, чтобы не было десятков подписок в день на другие профили с вашей стороны.


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

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

Наибольший вес для бейджа имеют такие действия:
— использование Warpcast несколько раз в неделю.

— публикации постов, которые будут комментировать, лайкать, ретвитить пользователи с Power Badge.

— избегать публикаций, которые Power Badge пользователи могут классифицировать как спам или оффтопик

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

Пример: 06 мая был анонсирован airdrop от Spectral (протокол для интеграции Machine Learning в Web3), под который попали активные пользователи Farcaster

Критерии:

  • 10 лайков
  • 10 подписчиков
  • 10 постов на Farcaster
  • от 10—200 транзакций в сети Base ( с января 2024 — май 2024)

2. Минт NFT

За NFT коллекциями от Farcaster можно следить на Zora. Активные минты периодически появляются. При желании можно купить нужное НФТ с маркета.

Оригинальная коллекция Farcaster OG для самых ранних пользователей имеет саплай в 938 шт. и в данный момент торгуется по 1,95 ETH (~$6795)

Существующие на данный момент NFT: Bison, Dolphin, Fox, Capybara, Elephant, Giraffe, Horse, Kangaroo, Jaguar, Iguana

Советую купить пару штук, поскольку NFT могут быть также мультипликатором к дропу.

3. Прогрев кошелька: транзакции в сети Base и Zora

Можно ориентироваться на критерии для дропа, указанные ранее выше и иметь хотя бы 10 транзакций в сети Base.

Среди активностей можно сделать:

— Свапы, минты NFT, бриджи

— Купить внутреннюю валюту Warps — которая используется в Warpcast для различных действий.

4. Выполнение квестов на https://far.quest/

  1. Клеймим домен .cast handle бесплатно в сети ERC20 (платим только за газ) или за 0,001 ETH в сети Optimism
  2. Отвечаем на вопросы в far.school. Ошибки не критичны, можно отвечать сколько угодно раз.
  3. Проходим задания в разделе quests

5. Рефералы

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

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

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

6. Анализируем свою статистику на https://farcasteruserstats.com/

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

7. Фреймы

Существует официальная статья от Farcaster с инструкцией создания фрейма. Однако для некоторых она может показаться сложной, поэтому существуют иные способы создания. Вы конечно можете разобраться и сделать свой индивидуальный, но на всякий случай держите три самых простых способа для создания фреймов.

  • Заходим сюда (https://framemaker.xyz/) и логинимся с помощью QR кода. Далее находим абсолютно любую картинку и копируем её URL. Вставляем этот URL на сайте и получаем ссылку на каст. Копируем её и переходим в «Trending frames» в самом варпкастe. Там просто делаем пост, вставляя ссылку.
  • Этот способ уже более интересный. Заходим сюда (https://playmini.co/sweeper2) и нажимаем «Play now». Вас перекинет в варпкаст и попросит сделать пост. После этого у себя в профиле начинаете игру и ждёте проигрыша/выигрыша. Вам придёт уведомление. Создайте пару таких комнат, чтобы было больше взаимодействий.
  • Ну и ещё один глупый способ. Выбираете и копируете ссылку на любую NFT на зоре. Заходите в «Trending frames» и делаете пост, накидывая какой-нибудь минимальный текст.

8. Запуск ноды 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 farcas