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к.
Регистрация
- Переходим на Warpcast (по ссылке +50 Warps, внутренняя валюта проекта). Для регистрации понадобится телефон.
- После перехода вводим свою почту, нажимаем "Send Invite"
- Открывается магазин приложений или открываете нужный из письма на почте.
- После установки переходим в приложении и нажимаем "Create Account"
- Затем генерируется Сид Фраза, записываем и сохраняем 12 слов, подтверждаем, нажимая на "I backed up my recovery phrase".
- После регистрации покупаем подписку на год за $5. Оплату совершать через карту или App Store / Play Market, на территории РФ могут возникнуть проблемы с оплатой. Если не получается оплатить, можно поискать продавцов на OTC.
- Далее выбираем доменное имя, на вопрос "Would you like to access your contacts", отвечаем "don't allow", чтобы не давать разрешений приложению на сбор личных данных, таких как контакты.
- После создания аккаунта, заполняем профиль, аватарку. Для удобства можно использовать веб-версию приложения на ПК, предварительно авторизовавшись через 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
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.
Среди активностей можно сделать:
— Купить внутреннюю валюту Warps — которая используется в Warpcast для различных действий.
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/
Коннектим свой профиль 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