Farcaster. Гайд по проекту и установке ноды
❗️У нас нет приваток, платных статей, рекламы или иных навязчивых способов заработка на аудитории. Поэтому рассчитываю на Вашу поддержку путем подписки на наш ТГ канал Bit.Future и Youtube 👍
- Регистрация аккаунта Warpcast (по ссылке +50 Warps)
- Официальный Notion Warpcast с FAQ и кучей полезной инфы
- Оплатить подписку Warpcast: $7 пиши в наш чат или в директ @Romanson00
- Cоциальная статистика аккаунта на Warpcast
- Ончейн Dune аналитика по Farcaster
- NFT коллекции от Farcaster
- Прокси: выбери лучшие для себя по моему гайду
- Антидетект браузер: ADS Power
- Официальная документация по ноде Farcaster
Описание
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
За 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
Есть два варианта приглашать пользователей в 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
На этом все. Гайд будет дополняться по мере появления новой информации.