Solana Geyser gRPC - Hướng dẫn nhanh

Cài đặt SLV

bash
curl -fsSL https://storage.slv.dev/slv/install | sh

$ slv b init

slv b init
Chỉ với một lệnh duy nhất, slv b init, bạn có thể khởi tạo ngay môi trường phát triển cho Solana bot sử dụng dữ liệu stream hiệu suất cao.
bash
slv b init
  • Sử dụng geyser-ts nếu bạn muốn bot Geyser bằng TypeScript
  • Sử dụng geyser-rust nếu bạn muốn bot Geyser bằng Rust

Thêm IP của gRPC load balancer vào allowlist

Node gần nhất với IP đã đăng ký của bạn được chọn bằng cách kiểm tra ping thời gian thực từ mọi gRPC load balancer trong khu vực. Nếu ICMP bị chặn bởi firewall (ufw, security group, v.v.), ping có thể hiển thị 9999ms, điều này có thể ngăn việc chọn khu vực gần nhất tối ưu. Hãy thêm các IP bên dưới vào allowlist để khu vực gần nhất được chọn tự động.
Khu vựcDomainĐịa chỉ IP
🇳🇱 Amsterdamgrpc-ams1.erpc.global84.32.103.245
🇩🇪 Frankfurtgrpc-fra1-1.erpc.global185.191.118.149
🇺🇸 New Yorkgrpc-ny6-1.erpc.global64.130.59.62
🇺🇸 Chicagogrpc-chi-1.erpc.global84.32.32.147
🇯🇵 Tokyogrpc-tokyo-6.erpc.global143.20.238.2
🇸🇬 Singaporegrpc-sgp6-1.erpc.global202.8.11.52

Ví dụ Geyser Client – TypeScript

  1. Đổi tên .env.sample thành .env
  2. Chỉnh sửa .env với các giá trị thực tế của bạn. Endpoint gRPC chia sẻ không còn yêu cầu x-token:
ini
GEYSER_ENDPOINT=http://grpc-ams1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"
Xin lưu ý:
Endpoint này là mẫu và không thể sử dụng trực tiếp. Vui lòng lấy và cấu hình endpoint phù hợp cho môi trường của bạn.
  1. Cài đặt dependencies và khởi động development server:
bash
pnpm i
pnpm dev
Geyser TypeScript VSCode

Ví dụ Geyser Client – Rust

  1. Đổi tên .env.sample thành .env
  2. Chỉnh sửa .env với các giá trị thực tế của bạn. Endpoint gRPC chia sẻ không còn yêu cầu x-token:
ini
GEYSER_ENDPOINT=http://grpc-ams1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"
Xin lưu ý:
Endpoint này là mẫu và không thể sử dụng trực tiếp. Vui lòng lấy và cấu hình endpoint phù hợp cho môi trường của bạn.
  1. Build và chạy client:
bash
RUST_LOG=info cargo run
Geyser Rust VSCode

✅ Dùng thử miễn phí 1 ngày

Cả bot Geyser và Shreds đều có thể được thử nghiệm miễn phí trong 1 ngày thông qua server Discord chính thức của Validators DAO.
Tham gia tại đây: https://discord.gg/C7ZQSrCkYR

Solana Stream SDK

Solana Stream SDK
Geyser adapter được sử dụng trong mã khởi đầu tải về qua lệnh slv b init được cung cấp bởi Solana Stream SDK mã nguồn mở.
SDK hỗ trợ cả Rust và TypeScript, cho phép triển khai hiệu quả giao tiếp stream Solana, bao gồm Geyser subscription, xử lý transaction, và giám sát cập nhật account thời gian thực.
Mã khởi đầu bạn nhận được là ví dụ trực tiếp của SDK này đang hoạt động, giúp dễ dàng mở rộng cho việc phát triển bot hoặc logic tùy chỉnh của riêng bạn.
Để biết thêm chi tiết, hãy truy cập GitHub repository: https://github.com/ValidatorsDAO/solana-stream