Опис
Нода Farcaster схожа за встановленням з нодою Taiko. Для її роботи потрібен RPC від Alchemy, і, що цікаво, можна прив'язати свій акаунт FID у Warpcast. Це означає, що тепер ви зможете не тільки розвивати свій профіль у соціальній мережі Warpcast, а й прив'язати його до ноди.
Вимоги
CPU: 4
RAM: 16
SSD: 200GB
OS: Ubuntu 20.04
Встановлення
Ми підготували для вас докладний гайд зі встановлення ноди. Процес встановлення максимально простий, і ми рекомендуємо вибрати сервер із мінімальними вимогами, як зазначено в рекомендаціях, щоб уникнути можливих проблем із синхронізацією.
- Встановлюємо MobaXterm.
- Підключаємося на орендований сервер через root.
- Виконуємо команди за списком.
- Оновлюємо і встановлюємо необхідні пакети.
sudo apt update -y
sudo apt install screen -y

2. Заходимо на Alchemy і реєструємо акаунт.
- Натискаємо на "Overview".
- Натискаємо на "Create new app".

- Вибираємо "Ethereum" і "Ethereum Mainnet".
- Знизу, будь-яке значення і натискаємо на "Create App".

- Праворуч натискаємо на "Api Key".

- Копіюємо HTTPS адресу і зберігаємо в блокнот або в будь-яке інше, зручне місце.

- Повторюємо ці ж дії, тільки вибираємо "Optimism Mainnet".

- Зберігаємо HTTPS адресу.

- Далі вирушаємо до свого профілю Warpcast, нам потрібно скопіювати наш FID.
- Натискаємо на "Profile" - "Три крапки" - "About".
- Копіюємо FID і зберігаємо в блокнот або в надійне місце.

3. Повертаємося до терміналу, встановлюємо скрипт:
curl -sSL https://download.thehubble.xyz/bootstrap.sh | bash
4. Далі вписуємо наші скопійовані посилання по черзі:
- Перший - Ethereum Mainnet.
- Друге - Optimism Mainnet.
- Далі вставляємо наш FID.
- Піде встановлення:

- За кілька хвилин з'являться логи - отже, все чудово!
- Їх можна зупинити кнопкою CNTR+C (якщо хочете вийти з логів).
- У логах ви побачите снепшоти - вони зростатимуть поступово.
- Синхронізація займе близько 2-3 годин.
5. Переходимо до дашборду за посиланням: http://Айпи_вашего_сервера:3000
- У вас спочатку буде No data і нічого не буде видно.
- Через кілька годин, у вас з'являться графіки:

- Як має бути, після кількох годин очікування:

Також можна відстежувати синхронізацію за логами.
Відкриваємо порти
Потрібно, щоб порт 2283 був відкритий.
- Копіюємо всі команди по черзі і вставляємо в консоль:
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 iptables-save > /etc/iptables/rules.v4
sudo iptables -L -v -n

Ці кроки допоможуть вам відкрити порти 2281, 2282 і 2283 за допомогою iptables.
Для збереження змін в iptables, щоб вони зберігалися після перезавантаження, використовуйте одну з таких команд:
- Debian/Ubuntu:
sudo apt-get install iptables-persistent
sudo netfilter-persistent save
- CentOS/RHEL:
sudo service iptables save
- Для систем із systemd:
sudo iptables-save > /etc/iptables/rules.v4
- Щоб переконатися, що правила були додані:
sudo iptables -L -v -n
Це покаже поточні правила iptables і дозволить вам переконатися, що порти 2281, 2282 і 2283 відкриті.
Додаткові команди
Команда для оновлення:
cd ~/hubble && ./hubble.sh upgrade
Перегляд логів:
docker logs hubble-hubble-1 --since 1m -f
Видалити ноду:
rm -rf hubble && docker stop farcasterxyz/hubble:latest && docker rm farcasterxyz/hubble:latest && docker stop grafana/grafana:10.0.3 && docker rm grafana/grafana:10.0.3 && docker stop graphiteapp/graphite-statsd:1.1.10-5 && docker rm graphiteapp/graphite-statsd:1.1.10-5

