Farcaster là một mạng xã hội phi tập trung, được xây dựng như một giao thức mở có khả năng hỗ trợ nhiều ứng dụng khác nhau. Điều này mang lại cho người dùng quyền tự do chuyển đổi thông tin cá nhân giữa các ứng dụng, trong khi nhà phát triển có khả năng tự do xây dựng ứng dụng mới với các tính năng độc đáo trên mạng.
Về khái niệm Hub: Một Hub là một điểm trong mạng Farcaster đảm nhận trách nhiệm đồng bộ hóa đồ thị delta. Điều này tương tự như một node trong blockchain, nhưng lại sử dụng cơ chế đồng thuận khác. Hub nhận thông tin delta từ các ứng dụng khách hàng và truyền nó đến các hub khác thông qua giao thức peer-to-peer. Hub theo dõi thông tin cập nhật từ blockchain Ethereum và cập nhật trạng thái danh tính của đồ thị delta khi cần thiết.
Hubble là một triển khai bằng Typescript của một Hub trong hệ thống Farcaster.
Để chạy được Farcaster Hubble, trước tiên các bạn phải có tài khoản Warpcast để lấy FID và Alchemy.
Ngoài ra bạn cần phải thuê VPS, hướng dẫn thuê VPS thì bạn xem lại bài viết chạy node Shardeum.
Hướng dẫn tạo tài khoản Warpcast
Bước 1: Truy cập https://www.farcaster.xyz/apps/ để tải ứng dụng Warpcast.
Bước 2: Chọn “Create Account”, sau đó bạn lưu “Recovery Phrase”.
Bước 3: Nhập email sau đó mở email lên để xác thực tài khoản.
Bước 4: Thanh toán fee 299k/ 1 năm.
Bước 5: Tạo profile, sau đó nhấn vào “Setting” chọn “Connected address” để kết nối ví.
Bước 6: Vào “Profile” nhấn tiếp “Edit” chọn mục “Referrer” và điền “cryptoviet” để ủng hộ trang web.
Bước 7: Ở Profile bạn nhấn vào nút 3 chấm và nhấn tiếp “About”, ở đây bạn sẽ thấy được FID của mình.
Hướng dẫn tạo tài khoản Alchemy
Bước 1: Truy cập https://www.alchemy.com/ và nhấn Sign up ở gốc trên bên phải màn hình.
Bước 2: Nhấn vào “Sign up with Google” để đăng ký tài khoản bằng email.
Bước 3: Ở trang chủ Alchemy bạn nhấn vào “View all app”.
Bước 4: Nhấn chọn tiếp “Create new app”.
Bước 5: Chọn “Chain Ethereum” nhấn chọn tiếp “Ethereum Mainnet” và đặt tên cho app.
Bước 6: Tương tự như thế, tạo thêm 1 ứng dụng với mạng Optimistic và Optimistic Mainnet luôn.
Bước 7: Sau khi bạn tạo xong 2 app thì ở phần “Apps” nó sẽ hiện ra 2 dòng Ethereum và Optimistic, bạn nhấn vào “API Key” và coppy “HTTPS” để 1 lát nữa nhập vào “Termius”.
Cài node Farcaster
Bước 1: Mở Termius lên và nhập code:
apt-get install cron
Sau đó bạn chọn “none of the above” bằng cách nhập số 17 và nhấn enter.
Nhập tiếp code:
crontab -e
Sau khi nó hiện ra hình có các dòng chữ xanh dương như này thì bạn tắt Termius đi. Vì ở đây mình không biết phải nhấn gì để nó tắt.
Sau khi tắt xong thì bạn lại mở Termius lên tiếp và nhập code:
curl -sSL https://download.thehubble.xyz/bootstrap.sh | bash
Code này mình tham khảo ở https://www.thehubble.xyz/intro/install.html. Bạn có thể tìm hiểu nâng cao thêm.
Ở đây nó tiếp tục hỏi mình cần restart dịch vụ gì không, mình chọn “none of the above” tức là không cần bằng cách nhập số 17 và nhấn enter.
Sau khi nhập số 17 xong thì hệ thống sẽ yêu cầu mình nhập URL là 2 cái HTTPS Ethereum và Optimistic mà ở trên mình hướng dẫn ở bước tạo tài khoản Alchemy, bạn copy rồi dán vào.
Tiếp theo hệ thống sẽ yêu cầu nhập FID, lấy FID ở bước hướng dẫn tạo tài khoản Warpcast nhập vào rồi nhấn Enter.
Sau đó chờ hệ thống đồng bộ như hình là bạn có thể tắt Terminus.
Bạn vào Alchemy để kiểm tra lại như hình là xong.
Lưu ý nếu bạn quay trở lại Alchemy mà thấy Success rate (last 1 hr) tụt về 0% thì bạn phải vào Termius để chạy lại code curl -sSL https://download.thehubble.xyz/bootstrap.sh | bash là xong.
Trả lời