Skip to main content
Bạn đang tìm dịch vụ gRPC được quản lý của Helius? Trang này cung cấp tài liệu tham khảo về giao thức Yellowstone gRPC mở. Để sử dụng trong môi trường production với khả năng phát lại dữ liệu lịch sử trong 48 giờ, chuyển đổi dự phòng giữa nhiều node và môi trường được quản lý hoàn toàn, hãy xem LaserStream — dịch vụ gRPC tương thích với Yellowstone của Helius.

Yellowstone gRPC là gì?

Yellowstone gRPC cung cấp khả năng truyền dữ liệu với độ trễ cực thấp cho blockchain Solana bằng cách kết nối trực tiếp với các leader của Solana để nhận shred ngay khi chúng được tạo. Nhờ đó, ứng dụng của bạn nhận được dữ liệu theo thời gian thực với độ trễ tối thiểu.

High Performance

Giao thức nhị phân với cơ chế tuần tự hóa hiệu quả để tối đa hóa thông lượng và giảm thiểu mức sử dụng băng thông

Real-time Streaming

Truyền hai chiều, cho phép tạo và hủy đăng ký ngay lập tức

Advanced Filtering

Kiểm soát chính xác dữ liệu nhận được bằng các bộ lọc tài khoản, giao dịch và chương trình

Multiple Data Types

Đăng ký nhận dữ liệu tài khoản, giao dịch, slot, block và mục nhập trong một luồng duy nhất

Các loại luồng

Theo dõi thay đổi tài khoản theo thời gian thựcTheo dõi các cập nhật số dư, thay đổi dữ liệu, thay đổi quyền sở hữu và sự kiện tạo/xóa tài khoản với các tùy chọn lọc chính xác.

Account Monitoring Guide

Tìm hiểu cách truyền các cập nhật tài khoản qua những ví dụ về bộ lọc

Cách truy cập Yellowstone gRPC

Chọn tùy chọn phù hợp nhất với nhu cầu của bạn:

LaserStream

LaserStream là dịch vụ gRPC đa đối tượng thuê, có tính sẵn sàng cao, khả năng chuyển đổi dự phòng tự động và phát lại dữ liệu lịch sử trong 48 giờ. Đây là lựa chọn lý tưởng cho hầu hết ứng dụng production.
Bắt đầu sử dụng LaserStream từ Bảng điều khiển Helius. Mainnet yêu cầu gói Business hoặc Professional; Devnet khả dụng từ gói Developer trở lên. Xem Gói dịch vụ và giá để biết chi tiết.

Node chuyên dụng

Node chuyên dụng cung cấp endpoint gRPC độc quyền với khả năng cách ly tài nguyên được đảm bảo. Phù hợp nhất với các yêu cầu chuyên biệt và nhà vận hành nâng cao.

So sánh các tùy chọn gRPC

Bạn cần trợ giúp để lựa chọn? Hãy đọc hướng dẫn so sánh gRPC để xác định LaserStream hay node chuyên dụng là lựa chọn tốt nhất cho trường hợp sử dụng của bạn.

Bắt đầu nhanh

Bạn đã sẵn sàng bắt đầu truyền dữ liệu? Hãy bắt đầu bằng cách đọc hướng dẫn thiết lập toàn diện hoặc bắt đầu ngay từ bảng điều khiển:

Yellowstone gRPC Quickstart

Bao gồm cài đặt, xác thực và cấu hình luồng đầu tiên

Get Started

Bật LaserStream từ Bảng điều khiển Helius và bắt đầu truyền dữ liệu.

Cấu trúc yêu cầu đăng ký

Mỗi lượt đăng ký gRPC đều yêu cầu một yêu cầu có cấu trúc phù hợp. Sau đây là cách tạo yêu cầu:

Tham số cốt lõi

string
required
Mức cam kết đảm bảo tính nhất quán của dữ liệu
  • processed - Giao dịch đã được node xử lý
  • confirmed - Giao dịch đã được cụm xác nhận
  • finalized - Giao dịch đã được cụm hoàn tất
boolean
Duy trì kết nốiĐặt thành true để nhận thông báo pong sau mỗi 15 giây, giúp ngăn kết nối hết thời gian chờ do bộ cân bằng tải hoặc proxy.
array
Tối ưu hóa quá trình truyền dữ liệuYêu cầu các dải byte cụ thể từ dữ liệu tài khoản:

Cấu hình bộ lọc

array<string>
Mảng khóa công khai của các tài khoản cần theo dõi (OR logic)
array<string>
Mảng khóa công khai của chủ sở hữu cần theo dõi (OR logic)
array<object>
Bộ lọc DataSize và Memcmp (AND logic):
Khi sử dụng nhiều loại bộ lọc, chúng hoạt động theo phép AND logic. Trong các mảng, các giá trị hoạt động theo phép OR logic.
boolean
Bao gồm/loại trừ các giao dịch bỏ phiếu
boolean
Bao gồm/loại trừ các giao dịch thất bại
string
Theo dõi một chữ ký giao dịch cụ thể
array<string>
Bao gồm các giao dịch liên quan đến bất kỳ tài khoản nào trong số này (OR logic)
array<string>
Loại trừ các giao dịch liên quan đến bất kỳ tài khoản nào trong số này
array<string>
Bao gồm các giao dịch liên quan đến tất cả tài khoản này (AND logic)
array<string>
Lọc giao dịch và tài khoản trong các block
boolean
Bao gồm tất cả giao dịch trong block
boolean
Bao gồm tất cả cập nhật tài khoản trong block
boolean
Bao gồm tất cả mục nhập trong block
boolean
default:"false"
Khi là true, chỉ nhận các cập nhật slot cho mức cam kết đã chỉ định. Khi là false, nhận cập nhật cho tất cả mức cam kết.

Ví dụ: Theo dõi giao dịch cơ bản

Sau đây là một ví dụ hoàn chỉnh để bạn bắt đầu:
Đây là ví dụ cơ bản. Khi sử dụng trong môi trường production, hãy triển khai cơ chế xử lý lỗi, logic kết nối lại và xử lý dữ liệu phù hợp. Xem các hướng dẫn chi tiết của chúng tôi để tham khảo cách triển khai hoàn chỉnh.

Bạn đã sẵn sàng bắt đầu?

Complete Setup Guide

Cài đặt, xác thực và triển khai luồng đầu tiên

Stream Pump AMM Data

Ví dụ thực tế: theo dõi các giao dịch Pump AMM

Tài nguyên nâng cao